c語言入門學習歸納(第1部分)

2021-08-11 09:52:21 字數 1993 閱讀 8063

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