1. 變數與常量
變數:在其值域內可變化的量;
常量:有固定資料型別及固定值的量;
2. 資料型別
資料類資料型別可以理解為
固定記憶體大小的別名
。當程式設計師需要使用位元組時,往往需要先為它申請空間,之後才能使用。為了提高程式設計的效率與程式的可讀性。
將1個位元組定義為char型,4個位元組定義為int型.……
型可以理解為
固定記憶體大小的別名
將1個位元組定義為char型,4個位元組定義為int型.
…… 3. 位元組數
int 4b; float 4b;
double 8b;
short 2b;char 1b;
signed 有符號
0~2^n
位
unsigned
無符號-2^n
位~~0~~2^n位-1
例如:char 一位元組 n=8, char 取值範圍為-128~~0~~127;unsigned char取值範圍為0~~256;
4. 控制語句
c語言9種控制語句
①if( )~else 條件語句
②for( )~ 迴圈語句
③while( )~ 迴圈語句
④do~while( ) 迴圈語句
⑤continue 結束本次迴圈語句
⑥break 中止執行switch或迴圈語句
⑦switch 多分支選擇語句
⑧goto 轉向語句
⑨return 從函式返回語句
重點討論break&continue:
在使用continue時,程式執行遇到它,會繼續執行下面的指令,迴圈內繼續執行;
而break,無論何時讀到它,將會停止該操作,迴圈內會跳出迴圈。
5. 關於資料型別不同之間計算的轉換(自動型別轉換)
遵循以下規則:
1.若參與運算量的型別不同,則應先轉換成統一型別,然後在進行運算。
2.轉換按資料長度增加的方向進行,以保證精度不降低。如int型和long型進行運算時,要先把int量轉成long型後在進行運算。
3.所有的浮點運算都是一雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,在做運算。
4.char型和short型參與運算,必須先轉成int型。
總之,轉換的順序是由精度低的型別向高的型別轉換:char,short->int->unsigned->long->double->float
例:整型與無符號整型
int a=-2;
unsigned int b=1;
printf(「%d」,a+b);// -1
printf(「%u」,a+b);// 4294967295
課上有老師所說: a+b 先轉換為無符號整型計算;
%d a+b
轉換為int
型;%u a+b 4294967295
我自己歸納將其a、b還原本質二進位製碼來看,a(0000 0001)+b(1000 0001)用其補碼計算,從而得到新的資料a+b=1111 1111
由該補碼可 取得在%d 或%u下的數值;
1原碼0000 0001反碼 0000 0001 補碼0000 0001
-1 原碼
1000 0001
反碼
1111 1110
補碼1111 1111
-2 原碼
1000 0010
反碼
1111 1101
補碼1111 1110
Hibernate硬事實第1部分
hibernate是乙個廣泛使用的orm框架。許多組織在其專案中使用它來管理其資料訪問層。但是,許多使用hibernate的開發人員並不完全了解其功能的全部內容。這是第1 週後在hibernate中鐵的事實集中series.other職位包括 hibernate硬事實第1部分 本文 hibernat...
MySQL系列,第1部分 Mysql簡介
mysql是乙個關係型資料庫管理系統 由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 最流行的關係型資料庫管理系統 在 web 應用方面 mysql 是最好的 rdbms relational database management system,關聯式資料庫管理系統 ...
第1部分 Spring Gradle 多模組專案
概述 布局 在這裡,我們將使用平面布局將應用程式目錄保留為根專案目錄 pic 1 的兄弟。平面布局的優點是我們可以為每個應用程式使用不同的git儲存庫。在您的根專案的settings.gradle檔案中,我們需要在子專案中使用includeflat。pic 1.directory structure...