C語言的第二天

2021-06-22 19:38:10 字數 2810 閱讀 3641

今天講了c語言的常量與變數,資料型別和運算與表示式c語言

3大重點: 1.

常量與變數; 2.

資料型別; 3.

運算與表示式。

實參是在主調函式中

形參是在被調函式中

如果在函式

a執行的過程中呼叫函式b。則

a是主調函式,

b是被調函式。

常量的前面有符號

0x,這個符號表示該常量是十六進製制表示。如果前面的符號只有乙個字母

0,那麼表示該常量是八進位制。

變數即在程式執行過程中它的值是允許改變的量。

常量即在程式執行過程中它的值是不允許改變的量。

變數必須說明,說明的目的,是讓程式知道變數類並給變數分配相應數量的儲存單元。例如,

int要分配4個

bytes, double

要分配8

個bytes.

也讓程式知道用它來計算應當如何操作。變數必須先說明,後使用。變數名不可為系統保留字。

編譯器認識常量,所以不需要說明,編譯器自動分配它們的儲存單元。

常量有數字常量

(123, -345.6, 1.0e-06

等),ascii

字元常量(

'\t','a'),

字串常量

("string abc")

。常量不需要說明,也不得說明。

資料型別

資料型別只是訪問的方式與運算方式不同

指標只是乙個資料型別。

原碼:數的2進製碼

反碼:與原碼取反

補碼:負整數的補碼,符號位不變,數值位各位取反,最後整個數加

1.     

正數的補碼就是原碼本身

計算機裡的資料都是用補碼形式存放

大小端

大端模式,是指資料的高位,儲存在記憶體的低位址中,而資料的低位,儲存在記憶體的高位址中。

小端模式,是指資料的高位儲存在記憶體的高

位址中,而數

據的低位儲存在記憶體的低位址中。 *p

取p變數內容,根據內容找到位址空間,然後取出位址裡的內容 &p

取p變數的位址

指標中去的位址是變數的第乙個位元組的位址

初始化與賦值是不同的

運算子的優先順序與它的結合性

j=i++     

--àj=i, i=i+1

j=++i   

--ài=i+1, j=i

printf("sine of %lf is %lf\n",x,s);

printf(「變數格式」,變數名)

其中%lf為格式字元,表示按雙精度浮點數處理。它在格式串中兩次現,對應了 x和 s 兩個變數。其餘字元為非格式字元則照原樣輸出在螢幕上。

scanf(「%d\n%d\n」,&a,&b)

scanf(「變數格式」,變數的位址)

scanf 和 printf 這兩個函式分別稱為格式輸入函式和格式輸出函式。其意義是按指定的格式輸入輸出值。因此,這兩個函式在括號中的參數列都由以下兩部分組成:

「格式控制串」,參數列

格式控制串是乙個字串,必須用雙引號括起來,它表示了輸入輸出量的資料類char型。

scanf有乙個返回值

putchar 向終端輸出乙個字元

getchar 從鍵盤輸入乙個字元

整理的一些注意的點

乙個c程式應該包括兩個問題:

1.     對所加工資料的描述

2.     對資料操作方法的描述

檔案包含命令,其意義是把尖括號

<>

或引號""

內指定的檔案包含到本程式來,成為本程式的一部分。被包含的檔案通常是由系統提供的,其擴充套件名為

.h。因此也稱為標頭檔案或首部檔案. c語言的標頭檔案中包括了各個標準庫函式的函式原型。此凡是在程式中呼叫乙個庫函式時,都必須包含該函式原型所在的標頭檔案

1.     乙個c語言源程式可以由乙個或多個原始檔組成

2.     每個原始檔可由乙個或多個函式組成。

3.乙個源程式不論由多少個檔案組成,都有乙個且只能

有乙個 main函式,即主函式。

4.源程式中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在原始檔或源程式的最前面。

5.每乙個說明,每乙個語句都必須以分號結尾。但預處

理命令,函式頭和花括號「}」之後不能加分號。

6.識別符號,關鍵字之間必須至少加乙個空格以示間隔。

若已有明顯的間隔符,也可不再加空格來間隔。

標示符在程式中使用的變數名、函式名、標號等統稱為識別符號。除庫函式的函式名由系統定義外,其餘都由使用者自定義.c 規定,識別符號只能是字母(a~z,a~z)、數字(0~9)下劃線(_)組成的字串,並且其第乙個字元必須是字母或下劃線。

在識別符號中,大小寫是有區別的.

關鍵字1.     用於定義、說明變數、函式或其它資料結構的型別。如int,double 等

2.     用於表示乙個語句的功能。如if else就是條件語句的語句定義符。

3.     預處理命令字.用於表示乙個預處理命令。如include。

運算子運算子與變數,函式一起組成表示式,表示各種運算功能。運算子由乙個或多個字元組成。

分隔符分隔符有逗號和空格兩種。

常量可分為數字常量、字元常量、字串常量、符號常量、轉義字元。

注釋符以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。注釋內的內容不做任何處理。

計算機中所有程式的執行都是在

記憶體中進行的,其作用是用於暫時存放cpu中的運算資料,以及與硬碟

等外部儲存器

交換的資料。

C語言第二天

故天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動心忍性,曾益其所不能。任務所有程式語言學習的第一步都是列印 hello,world 所以我們的第一步就是列印hello,world 開啟我們的devc 輸入以下 include intmain include in...

學習C語言的第二天

理解 關於變數和變數值的理解有了準確的定位。變數名的實質其實是記憶體中的位址,變數將它的值裝入記憶體中的 小房子 然後給它編號,這個編號的 化身 其實就是變數名。另外便於int long int short int的占用位元組數也有了清晰的概念,int的占用位元組數是四個,long int是八個,這...

學習C語言的第二天!

今天依舊在邊看教程邊看書的情況下學習c語言 剛一上來碰見乙個麻煩,經過看各位幕友的討論才發現乙個自己的不知道的盲點!1.表示賦值!表示等於!強行轉換 型別 double a 3.14 定義浮點型變數且把3.14賦值給a printf a的整數部分是 d n int a 輸出結果 a的整數部分是3 注...