C語言基礎課程 第二課 HelloWorld不為菜鳥所知的祕密
1.9.1 System返回值在windows和unix下的不同, 5
愉快的開端hello world
include標頭檔案包含
對於C語言,所有的庫函式都需要include相關的標頭檔案
main函式
所有C語言的程式必須有一個main函式,也只能有一個main函式,這是c語言程式的入口
註釋
/* */塊註釋
// 行註釋
{}括號,程式題和程式碼塊
C語言所有的執行程式碼,必須再{}內部,
宣告
C語言自定義名字的要求
可以使用大小寫字母,下劃線,數字,但第一個字母必須是字母或者下劃線
字母區分大小寫
printf函式
printf函式的功能並不僅僅是向螢幕輸出,而是向標準輸出裝置輸出
return語句
main遇到return就結束了,所以rerurn下面的語句就沒有執行的機會了,return的返回值是與main函式定義的時候返回值一致的,如:void main (),那麼return也應該沒有返回值,int main(),renturn就應該返回一個整數
System系統呼叫
System返回值在windows和unix下的不同,
WEXITSTATUS:linux下得到main函式的返回值
Windows下不需要呼叫WEXITSTATUS
POSIX
在windows下程式,很多函式是不符合posix標準的,對於不符合posix標準的函式,移植很難。
C語言編譯過程,gcc引數簡介
C語言編譯過程
-E預編譯
-S彙編
-c編譯
連結
作業系統結構
使用者模式
普通程式都是執行才使用者模式下
核心模式
作業系統核心,驅動程式都是執行在核心模式下的
64位,32位系統區別
CPU內部結構與暫存器
RISC與CISC CPU構架
RISC:精簡指令集
CISC:複雜指令集
SPARC,x86與ARM
組合語言
I386彙編簡介
int a;//定義一個變數a int b;//定義一個變數b int c;//定義一個變數c a = 1;//a賦值1 b = 2;//b賦值2 c = a + b;//c賦值a + b __asm { mov a, 1 mov b, 2 mov eax, a add eax, b mov c, eax } printf("c = %d\n", c); |
VS反彙編
VS原始碼加入斷點,執行到斷點程式停止之後,選擇除錯選單-》視窗-》彙編就可以看到彙編指令
IDE工具
QT常用快捷鍵
Ctrl + r:編譯執行
Ctrl + b,編譯,不執行
Ctrl + i;格式化程式碼
Ctrl + /;塊註釋程式碼
Eclipse常用快捷鍵
Ctrl + shift + f;自動格式化程式碼
Ctrl + /;批量註釋
VS常用快捷鍵
Ctrl + D,格式化程式碼
F9:加入斷點
VS斷點,除錯
Helloworld程式碼如下:
#include <stdio.h>
#include <stdlib.h>
//int printf (__const char *__restrict __format, ...);//宣告一個函式,名字叫printf
int age; //定義一個變數,執行語句只能放到{}中間
//int main()//這個函式有可能有引數,也有可能沒有引數,到底有沒有,我也不知道
//int main(),main(void)//對於C++來講,()和(void)道理是一樣的
//void main()這種寫法在C++下是不可以的
int main01() //這個函式一定沒有引數,
{
age = 10;
/*
我是個小白,
希望能學會C語言,找個好工作
娶個好老婆
生一堆娃
*/
// 這是新的註釋方法
// printf("AAAAAAA\n");
// 又一個行
printf("!!!Hello World!!!\n");
printf("hello");/* 這是列印的語句 */
;
{
; //printf("hello");
}
}
int main02()
{
//system("gedit a.txt");
system("ls");
return 0;
}
int main()
{
printf("hello wlord\n");
return 250;
}
相關文章
- 零基礎學C語言 HelloWorldC語言
- 第二課 Python基礎語法Python
- 基礎課程
- C++語言菜鳥快速入門C++
- C語言的HelloWorldC語言
- 鵬哥C語言初識課程總結C語言
- 【看雪課程】組合語言,開課啦!組合語言
- npm和package.json那些不為常人所知的小祕密NPMPackageJSON
- C語言課程訓練系統題-字串cquptC語言字串
- 算數表示式求值--c語言課程設計C語言
- 課程-計算機語言學計算機
- 《快學 Go 語言》第 2 課 —— 變數基礎Go變數
- 基於課程學習(Curriculum Learning)的自然語言理解
- 浙大翁愷《C語言程式設計》課程筆記C語言程式設計筆記
- C語言學習軌跡--旁註--2025成為高手的菜鳥C語言
- Python屬不屬於組合語言?Python課程Python組合語言
- Java基礎 第二節 第三課Java
- Java基礎 第二節 第十課Java
- 計算機基礎第二課時計算機
- Flow-3D基礎課程3D
- 高階語言程式設計課程第二次作業程式設計
- Swoft 基礎到微服務篇 (第二章課程大綱)微服務
- 【C/C++】C語言基礎知識【第二版】C++C語言
- c語言的基礎C語言
- 廣東工業大學 C語言課程設計報告C語言
- 【C語言課程設計】學生學籍管理系統C語言
- Java基礎 第三節 第二十課Java
- MySQL索引基礎--菜鳥篇MySql索引
- C語言基礎C語言
- C語言I博課作業04C語言
- python菜鳥教程學習3:基礎語法Python
- 某課網「vue.js 入門基礎」課程札記Vue.js
- Java基礎 第二節 第二十一課Java
- Python基礎課程筆記5Python筆記
- 尚觀課程-1.Shell基礎
- 3、Pico Robot 基礎開發課程
- C語言課程設計與學習指導 張冬梅pdfC語言
- 終極版C語言(一)-尹成-專題視訊課程C語言