1.1函數(shù)中可以有多個return語句!
如果要限制一個變量只能被本源程序文件中的函數(shù)使用,則必須通過靜態(tài)外部變量來實現(xiàn)!
main(int argc,char *argv[]); argv的個元素值是說鍵入的各字符串。
1.3 main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行是獲得的,當要運行一個可執(zhí)行文件時,在DOS文件中鍵入文件名,再輸入實際參數(shù),即可把這些實參傳送到main的形參中。
DOS提示下命令行的一般形式:、
文件名 參數(shù)1 參數(shù)2 ……
應(yīng)該特別注意main 函數(shù)的兩個參數(shù)和命令行中的形參在位置上不是一一對應(yīng)的,(文件名本身也算是一個參數(shù))如 在命令行輸入:
ex1 ab cd efg 則該行有4個參數(shù),agrc就是 4 。
新
1預處理指令是指在程序運行時進行預處理的,這種命令大多影響程序的運行速度,所以不能在程序中過多的使用。
2結(jié)構(gòu)體在內(nèi)存中的存儲方式不是連續(xù)的,c語言中規(guī)定,一個結(jié)構(gòu)體中所有的成員占用一個內(nèi)存空間!
3 #include<stdio.h>
union p{int j; char c[2];}x;
void main(){
x.c[0]='A';
x.c[1]='a';
printf("%o\n",x.j);//為什么x.j的值是八進制值 60501 而不是八進制值 81 呢?}
一個int占四個字節(jié),union就占四個字節(jié),而char類型是1個字節(jié);
Int | 00000000 | 00000000 | 00000000 | 00000000 |
Char | 00000000 |
在win系統(tǒng)中,高字節(jié)在前,低字節(jié)在后。
數(shù)組c[]
01100001 |
01000001 |
高字節(jié)
低字節(jié)
變量j:
J | 00000000 | 00000000 | 01100001 | 01000001 |
J的八進制為:
110 | 000 | 101 | 000 | 001 |
也就是60501
聯(lián)系客服