1.電腦語言的發展 機器語言:其實就是二進位0和1,最小為00000000,最大為11111111,8位比特為1個位元組(byte),1k=1024byte,1m=1024k,1g=1024m[第一代] 彙編語言:大白話就是用對應的標識字母單詞來替換掉龐大的機器語言[第二代] 高級語言:其中還分為第 ...
1.電腦語言的發展
機器語言:其實就是二進位0和1,最小為00000000,最大為11111111,8位比特為1個位元組(byte),1k=1024byte,1m=1024k,1g=1024m[第一代]
彙編語言:大白話就是用對應的標識字母單詞來替換掉龐大的機器語言[第二代]
高級語言:其中還分為第三代的C,第四代的C/C++,ObjectiveC,第五代的java,php,c#,lua,python等
2.第一個helloworld
#include<stdio.h> //包含頭文件,用於引入對其他依賴的文件,當依賴的文件在系統文件目錄下時可用尖括弧<>,當依賴文件在當前目錄下時用"" int main() //主函數,C語言的編程入口 { printf("hello world"); //列印函數 return 0; //返回值 }
3.C語言的編譯過程
預編譯:其實就是將include的包含的文件裡面的內容全部複製進來.gcc -o hello.i -E hello.c
彙編:將預編譯好的文件彙編成彙編語言的文件. gcc -o hello.s -S hello.i
編譯:將彙編文件編譯成機器語言的文件: gcc -o hello.o -C hello.s
鏈接:將依賴的第三方庫鏈接到編譯好的機器文件中生成可執行文件 gcc -o hello.s