第03天 c基礎

2021-06-16 15:59:49 字數 1976 閱讀 4725

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...