C程式語言 筆記

2021-08-08 21:00:16 字數 1027 閱讀 8882

第二章 型別符號表示式:

2.9

按位與 & 可用於遮蔽某些二進位制位 如:n &= 0177

按位或 | 可以將某些位置1 如:n |= 011

按位取反 可以用於如將後六位置0 : n &= ~077;這樣的用法比 n &= 0177700這樣的表示式好很多,前者可移植性強。

左移右移的右值不能為負;

return(x>>(p+1-n)) & ~(~0<

2.10

x *= y+1    等價於  x = x * (y+1);

將變數宣告為無符號型可以保證右移的時候不論在什麼機器上執行都能用0來填補而不是符號位;

2.11

a?b:c    //首先計算a,如果不為0 則計算b並以該值作為條件表示式的值,否則計算c以其為表示式的值。

z = (a>b) ? a:b  // z = max (a,b)

示例:  每行列印10個元素,每列間用乙個空格隔開,每行用乙個換行符

for(i = 0;iprintf("%6d%c" , a[i] ,(i%10 == 9 || i == n-1) ? '\n' : ' ');    

2.12

printf("%d %d\n",++n,power(2,n))  // 不同編譯器可能有不同的結果

a[i] = i++; //也是取決於編譯器的解釋,c語言標準並未對這類問題 作具體規定;

如果**的執行結果與求值順序相關,則是不好的程式設計風格;

《C語言程式設計》筆記

2.stdio是standard input output 的縮寫,即標準輸入輸出。有關輸入輸出的函式的格式均定義這裡 3.float 4個位元組,double 8個位元組,short 2個位元組,int和long 4個位元組 這裡指的是vs,有一些軟體不一樣 4.314.159 規範化的指數形式為...

C語言程式設計筆記

編譯源程式生成二進位制 表示的目標程式 乙個二進位制檔案,檔案字尾為obj 不能直接執行該目標程式,它需要與程式設計環境提供的庫函式進行鏈結,形成可執行的程式 檔案字尾為exe 如果源程式有語法錯誤,編譯器就會指出該語法錯誤所在,而不生成二進位制 整型變數所需儲存空間與編譯系統有關,在visual ...

c程式語言筆記1

列印最長輸入行的程式 include define maxline 1000 允許的輸入行的最大長度 int getline char line,int maxline void copy char to,char from 列印最長的輸入行 main if max 0 printf s longe...