gcc 的常用選項
-e 只進行預處理操作
-gcc -e hello.c -o hello.i
-s 把c語言轉換成組合語言
-gcc -s hello.i
-c 只完成預處理和編譯工作得到以.o作為副檔名的目標檔案
-gcc -c hello.s
-o 指定生成的新檔案的名稱
-std =c89/-std=c99
-wall 產生盡可能多的警告
ascii碼 256個字元分成兩組 。一組是0-127 一組-1到-128 或 128到255
32 空格
48-57 0-9
在格式化串中用兩個% 表示乙個百分號
char 有符號 -128~127
unsigned char 無符號 0-255
short 短整形 包含65536個不同的整形數字 從-32768到32767
unsigned short 代表無符號整形 從0到65535
long 長整形 2^32個不同的數字從0開始
linux下int 和long 是一樣的
數字後面加u表示無符號整形 eg:7u表示無符號整形的數字7
帶小數點的數字預設當成double型別, eg:3.5是雙精度浮點型的數字,在數字後面家的小寫字元f則表示數字是單精度浮點型 3.5f表示單精度浮點型數字
資料型別 與其佔位符:
char %c
short %hd
unsigned short %hu
long %ld
unsigned long %lu
int %d
unsigned int %u
float %f或%g (是否去掉小數點後的0)
double %lf或%lg
long double %lf
八進位制的佔位符 %o
十六進製制的佔位符 %x或%x (要想打出字首 前面加#) printf("n=%d(%#x)\n",n,n);
00printf("%-03d",7); 0代表空格用0代表 3表示輸出幾位 -號表示空位置在後面
printf("%7.2f",7.2); 7代表輸出的佔的位數 .2代表小數點後保留幾位
乙個變數由記憶體中乙個或多個連續位元組來儲存 其中乙個變數所站的位元組的個數必須是2的整數次方。
char,unsigned char 1個位元組
short ,unsigned short 2個位元組
long , unsigned long 4個位元組
int ,unsigned int 4個位元組
float 4個位元組 精度6
double 8個位元組 精度15
long double 16個位元組 精度18
所有正整數一定可以拆分成多個正整數之和,而且這寫拆分出來的正整數都是2的整數次方
二進位制轉換成十進位制:
1011 0011 =128+32+16+2+1=179
十進位制轉換成二進位制:
除以2 反向取
97=64+32+1=0110 0001
乙個位元組可以儲存八個二進位制位
八進位制是二進位制的一種簡寫方式 (二進位制數從右向左每三位合併成乙個0-7之間的數字,合併後的結果就是數字的八進位制的表示形式)
(八進位制數字必須以0開頭)
八進位制的佔位符是%o
十六進製制 (從右向左每四個一組,)
十六進製制數字必須以0x開頭
對應佔位符為%x或%x
UI學習第03天
以下是第03天一些學習體會和筆記 1 instancetype 可以自動檢查返回值的型別,非常好用。按鈕的本質 view view的本質uiimageview label 2 oc複習 slef 在物件方法中,代表自己,即當前類的物件。在類方法中,代表當前類。構造方法以 init開頭 類方法建議以類...
C語言基礎第2天
1.c語言中運算子是指進行運算的動作。2.程式設計師必須具備的重要思維 定義變數 輸入 設計演算法 3.單目運算 運算符號只連線乙個運算元。如 a b 4.經典案例 小白練手必備 include int main int hour1,minute1 int hour2,minute2 printf ...
C語言基礎第5天
bool 型別 include 之後就可以使用 bool 和 true false bool 就是 布林型變數 類似於 float double 等 布林型,用作邏輯型判斷。bool 取值 false 和 true false 可以取值 0 但是 true 可以有很多種,並非只有 1 例如 incl...