今天講了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 注...