三個有點繞的程式

2021-09-14 08:34:59 字數 564 閱讀 4214

1,看看下面程式輸出啥?

#include

int main()

{int i = 43;   

printf("%d \n", printf("%d ", printf("%d ", i)));//printf是列印格式化的輸出到標準輸出流,最內層列印的是43 ,第二層列印字元的個數,所以是2,第三層列印2的個數所以為1.

return 0;

輸出結果為 43 2 1

2,a和b交換如何在不建立臨時變數情況下交換?

思路:利用異或特性可以實現交換

int main(){

int a=10;

int b=20;

a=a^b;

b=a^b;

a=a^b;

printf("%d %d\n",a,b);

return 0;

3,int main(){

int a=1;

b=(++a)+(++a)+(++a);//先執行3次++,a變為4,再執行+,b為12.

printf("%d\n",b);

return 0;

程式生成的三個階段

程式生成主要分成編譯 彙編 連線等幾個步驟 編譯是指把用高階語言編寫的程式轉換成相應處理器的組合語言程式的過程。從本質上講,編譯是乙個文字轉換的過程。對嵌入式系統而言,一般要把用c語言編寫的程式轉換成處理器的彙編 編譯過程包含了c語言的語法解析和組合語言的生成兩個步驟。彙編一般是逐個檔案進行的,對於...

三個簡單的C語言程式

今天介紹三個最簡答的c語言程式。解題思路 在主函式中用printf函式原樣輸出以上文字 編寫程式 includeint main 執行結果 this is a c program.以上執行結果是在visual c 6.0環境下執行程式時螢幕上得到的顯示。程式分析 先看第2行,其中main是函式的名字...

CSS之有點繞的盒子模型

盒子模型解釋 元素在頁面中顯示成乙個方塊,類似乙個盒子,css盒子模型就是使用現實中盒子來做比喻,幫助我們設定元素對應的樣式。盒子模型示意圖如下 把元素叫做盒子,設定對應的樣式分別為 盒子的邊框 border 盒子內的內容和邊框之間的間距 padding 盒子與盒子之間的間距 margin 設定邊框...