1. c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。
2. c
語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。
3. c語言中有乙個共用體,其變數所點記憶體長度是其最長
成員變數的長度。
4. static char a="language";
char *p=&a[8];
5. void main()
;int b[6]=;
for (int i=0;i<6;i++)
}輸出為4 27 16
6. c
語言中static
用法介紹 1
、宣告了
static
的變數稱為靜態變數,根據作用域的不同又分為靜態區域性變數與靜態全域性變數。其中靜態區域性變數是在函式內宣告的
static
變數,靜態全域性變數是在函式外宣告的
static
變數。雖然作用域不同,但是都是在編譯期間分配記憶體,使用靜態儲存的方式(其值存放在靜態儲存區),在程式整個執行期間都是存在的。它們之間的區別是:
a、靜態區域性變數的作用域僅限於其所在的函式,在函式外無法對該變數進行訪問。此外,該變數的值在該函式退出時依然存在,並且下次呼叫該函式時使用的是上次儲存的值; b
、靜態全域性變數的作用域僅限於其所在的檔案模組,在其它檔案模組中無法訪問該變數。
2、宣告了
static
的函式又稱為靜態函式或內部函式,其作用與靜態全域性變數差不多:其作用域僅限於其所在的檔案模組,在其它檔案模組中無法呼叫該函式(相對於其它檔案塊是不可見的);
3、全域性變數沒有使用
static
關鍵字也是靜態儲存(其值存放在靜態儲存區),也是在編譯時分配記憶體,並且其值在整個程式執行其間都是存在的。它與使用
static
關鍵字的靜態全域性變數唯一的不同在於作用域:它對其它檔案模組是可見的,而靜態全域性變數只對其所在的檔案模組可見。
fun (int i)
void main()
輸出67.int a,b;
scanf("%d,%d",&a,&b);這兩句是錯誤的,應該為int a,b;
scanf("%d%d",&a,&b);//注意&不能省
8. 將乙個十進位制整數
n轉變為二進位制數。
char c=getchar(); (或scanf″%c″,&c);)
#include
void main( )
for(j=i-1;j>=0;j--)printf("%d",num [j]);
}9. printf("%3d",j);意思是j 佔3個字元的位置
10. int a=2;
int b=a>1&&--a>1;
printf("%d,%d",a,b);輸出1 0
11. char c='a';
printf("%c,%c",c,97);輸出為a,a
12. char c[10]="abcdef";
char b[10]="abc";
printf("%d",strlen(strcpy(c,b)));
printf("%d",strlen(c));輸出為33
13. int (*p)( );
的含義是()p
是乙個指向函式的指標變數,該函式的返回值是乙個整型資料 14
.共用體的一維陣列輸入值班,將這些值輸出到二維陣列中。
#include
#include
void main( ) ;
union data ab;
int i,j;
for(i=0;i<10;i++)
scanf("%d",&ab.a[i]); /*
第二空*/
for(i=0;i<2;i++)
for(j=0;j<5;j++)
printf("%5d",ab.b[i][j]); }
C語言學習總結
看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...
C語言學習總結
無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...
C語言學習總結
while語句 當條件為真時,進行迴圈。for迴圈,第二個條件為真時,執行迴圈體 對於單鏈表應該設定的變數l的型別為結構指標型別,初始化時就是把l變成頭指標,並且還為其分配了記憶體空間 巨集定義 define long string it represent a long string that i...