日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C語言迷惑行為大賞

代碼0:

創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、做網(wǎng)站、成都做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。

 
 
 
 
  1. #include 
  2. int main(void) 
  3.     int c = 5; 
  4.     switch(c) 
  5.     { 
  6.         case 0 ... 10: 
  7.             printf("0-->10\n"); 
  8.             break; 
  9.         case 11 ... 20: 
  10.             printf("11-->20\n"); 
  11.             break; 
  12.         default: 
  13.             printf("other\n"); 
  14.     } 
  15.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 0-->10 

以上特性被常見編譯器支持,但是標準中并未提到。

代碼1

 
 
 
 
  1. #include 
  2. int main(void) 
  3.     printf("%m\n"); 
  4.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. Success 

等價于:

 
 
 
 
  1. printf("%s\n",stderr(errno)); 

由于你的代碼前面并沒有執(zhí)行出錯設(shè)置errno,因此errno會是0,而對應(yīng)的描述信息就是Success。

代碼2

 
 
 
 
  1. #include 
  2. int main(void) 
  3.     int i = 10; 
  4.     printf("%zu\n",sizeof(i++)); 
  5.     printf("%zu\n",sizeof(++i)); 
  6.     printf("%d\n",i); 
  7.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 10 

sizeof實際作用的對象是類型。sizeof中的表達式本身并不會被執(zhí)行。

代碼3

 
 
 
 
  1. #include  
  2. #include  
  3. int main(void)   
  4.     while(1) 
  5.     { 
  6.         fprintf(stdout,"公眾號"); 
  7.         fprintf(stderr,"編程珠璣"); 
  8.         sleep(10); 
  9.     } 
  10.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 編程珠璣編程珠璣編程珠璣 

為什么不會輸出公眾號呢?原因在于標準輸入默認是行緩沖,而標準錯誤是無緩沖。這在《那些奇奇怪怪的緩沖問題》中已經(jīng)有解釋了。

代碼4

 
 
 
 
  1. #include  
  2. int main(void)   
  3.     int a = 10; 
  4.     switch(a) 
  5.     { 
  6.         int b = 20; 
  7.         case 10: 
  8.             printf("%d\n",a + b); 
  9.             break; 
  10.         default: 
  11.             printf("%d\n",a + b); 
  12.             break; 
  13.     } 
  14.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 10 

switch中的int b = 20,并不會被執(zhí)行,你編譯時就會發(fā)現(xiàn)有警告。

代碼4

 
 
 
 
  1. #include  
  2. int main(void)   
  3.     printf("%c\n",4["hello 公眾號編程珠璣"]); 
  4.     return 0; 

輸出結(jié)果:

 
 
 
 

等價于:

 
 
 
 
  1. char *str = "hello 公眾號編程珠璣"; 
  2. printf("%c\n",str[4]); 

代碼5

 
 
 
 
  1. //來源:公眾號編程珠璣 
  2. //https://www.yanbinghu.com 
  3. #include 
  4. int main(void) 
  5.     char arr[] = {'h','e','l','l','o'}; 
  6.     printf("%s\n",arr);//災(zāi)難!,可能會崩潰 
  7.     return 0; 

代碼6

沒啥用,還會core dump的超短代碼,可以編譯運行:

 
 
 
 
  1. main=0; 

代碼7

 
 
 
 
  1. #include 
  2. int main(void) 
  3.     int arr[] = {5,4,3,2,1}; 
  4.     for(int i = -1; i < sizeof(arr)/sizeof(int) - 1; i++) 
  5.     { 
  6.         printf("%d\n",arr[i+1]); 
  7.     } 
  8.     printf("end\n"); 
  9.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. end 

原因也很簡單,sizeof(arr)/sizeof(int)的結(jié)果是unsigend, int類型的i 和unsigned比較,被轉(zhuǎn)換為一個很大的unsigned數(shù),所以for循環(huán)的條件不滿足。

代碼8

 
 
 
 
  1. #include 
  2. test() 
  3.     long b = 12345678987654321; 
  4.     return b; 
  5. int main(void) 
  6.     long a = test(); 
  7.     printf("%ld\n",a); 
  8.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 1653732529 

代碼9

 
 
 
 
  1. #include 
  2. int main(void) 
  3.     float a = 3; 
  4.     int b = 2; 
  5.     printf("%d\n",a/2); 
  6.     return 0; 

輸出結(jié)果:

 
 
 
 
  1. 1199094392 

原因:浮點數(shù)在計算機中按照IEEE754標準存儲


文章題目:C語言迷惑行為大賞
本文地址:http://www.5511xx.com/article/djjgjip.html