两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎(jiǎng)月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍(lán)橋杯訓(xùn)練群:113766799 申請(qǐng)群時(shí)請(qǐng)備注排名里的昵稱
  • C語言研究中心 為您提供有圖、有料、解渴的C語言專題! 歡迎討論!

幾個(gè)C語言的難題

C語言研究中心 CTO 20417次瀏覽 2個(gè)評(píng)論

1.下面這個(gè)程序的輸出結(jié)果是什么?

#include<stdio.h>
int main()
{
     int i=43;
     printf("%d\n",printf("%d",printf("%d",i)));
     return 0;
}

參考答案:本程序?qū)⑤敵?321。原因在于先輸出i的值為43然后緊接著輸出printf的返回值!而printf的返回值為輸出的字符的個(gè)數(shù)!所以呢再執(zhí)行完最里面的printf(“%d”,i)打印43之后,接著打印printf(“%d”,43)這句話的返回值即2,然后在打印printf(“%d”,2)的返回值即1.所以最后結(jié)果為4321

 

 

2.下面這個(gè)程序運(yùn)行后,m和n的值是多少?

#include<stdio.h>
int main()
{
     int a=4,b=3,c=2,d=1,m=2,n=2;
     (m=a<b)&&(n=c>d);
     printf("m=%d,n=%d",m,n);
     return 0;
}

參考答案:m=0,n=2 第一個(gè)m為0我相信大家這個(gè)都沒什么問題,至于第二個(gè)n為什么是2,有人可能會(huì)想c>d不是成立嗎?那應(yīng)該返回真也就是1給n,為什么還是2呢?原因在于&&和||運(yùn)算符都是短路運(yùn)算符,即編譯器一旦發(fā)現(xiàn)與整體表達(dá)式無關(guān),那么求值立刻終止。所以在計(jì)算出a<b為假以后,那么&&右邊的表達(dá)式真假已沒有意義了。

3. 以下程序的輸出結(jié)果是什么?

#include<stdio.h>
int main()
{
	int i;
	i = 10;
	printf("i : %d\n",i);
	printf("sizeof(i++) is: %d\n",sizeof(i++));
	printf("i : %d\n",i);
	return 0;
}

 

輸出的三個(gè)值會(huì)是 10、4、11嗎?如果你也是這個(gè)答案那就錯(cuò)了!

第一個(gè)10沒問題,第二個(gè)是求int類型數(shù)據(jù)的大小,也是4,也沒問題。問題在于在sizeof()里還有個(gè)副作用++,難道這個(gè)沒有執(zhí)行嗎?怎么還可能是10呢?原因在于sizeof是一個(gè)關(guān)鍵字,而非函數(shù)!i++在編譯器看來是可以在運(yùn)行前也就是編譯的時(shí)候就確定了的。故sizeof(i++)其實(shí)就是4。更不會(huì)有i++了。所以最后結(jié)果為10、4、10。

C語言研究中心(www.sztianhecheng.cn)

C語言網(wǎng)提供「C語言、C++、算法競賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學(xué)、全面的課程體系,以在線視頻+在線評(píng)測的學(xué)習(xí)模式學(xué)習(xí),學(xué)練同步,拒絕理論派,真正學(xué)會(huì)編程!還有獎(jiǎng)學(xué)金等增值福利等你!

C語言網(wǎng), 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明幾個(gè)C語言的難題!
喜歡 (202)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評(píng)論
取消評(píng)論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
(2)個(gè)小伙伴在吐槽
  1. 哈哈,第一百贊 :mrgreen:
    煮酒老麥2020-02-12 21:39 回復(fù)
  2. 可以的,考察很細(xì)
    七巷少年2023-01-14 11:00 回復(fù)