意外的收穫 printf的列印順序!!!

2021-05-23 08:20:42 字數 414 閱讀 1461

關於這個指標問題:

#include

struct ks

s[4], *p;

main()

p = &s[0]; //p->a=1

p++; //p->a=3

printf("%d,%d/n", (++p)->a, (p++)->a);

} 由於printf的執行順序是從右向左執行,先執行(p++)->a,而且右++是在取值後才進行,所以很好理解第二個值是3。

對於第乙個值可以這樣解釋->運算子的左值是p,而非++p,所以它在取值時還來不及進行左++運算,結果就為5了。

看參見http://blog.csdn.net/niuyongjie/archive/2008/05/28/2490869.aspx

它與這個很類似,但又有不同。

printf列印帶顏色的字元

在printf的格式化字串中可以通過新增控制碼的方式來控制列印字元的顏色,shell指令碼中echo命令加上 e選項亦可控制輸出字元的顏色。帶格式控制的一般格式為 033 控制碼1 控制碼2 控制碼3.m字串內容 033 控制碼m 控制碼 033 0m 關閉所有屬性 一般放在後面,這樣只會影響你輸入...

在CSDN寫部落格我有哪些意外的收穫

在工作兩年之後,也就是現在。我碰到了職業生涯中的第一道門檻。這道門檻可能有很多人都會遇到,但是對於我來說可能來的有些早了一點。在我剛入職的時候團隊很鼎盛,成員也比較多。其中不乏南開的博士 天大的博士,北郵的碩士等等。中間經歷了一次組織架構調整之後,慢慢的有些同事離職了。最後我成了召回這塊的槓把子。在...

printf 函式實現串列埠列印的配置方法

使用環境 整合開發平台 keil uvision 4.10 微控制器 stm32f107vct6 欲使用printf 函式實現串列埠列印功能,我們需要完成下面四個任務 1 開啟keil的target option對話方塊,在target標籤中的code generation組中將use microl...