c語言的字符集包括: (1
)大小寫英文本母; (2
)數字; (3
)運算子:
+ - * / % > < = & | ? ^ ~ (4
)括號: ( ) [ ] (5
)標點符號:』 「
: ; (6
)特殊符號:
\ _ $ # (7
)空白符:空格符、換行符、製表符
變數:程式執行過程中其值可以改變的量
變數有兩個要素:變數名與變數值
變數名:
用識別符號命名,大小寫敏感,不能使用關鍵字
命名原則:
見名知意: name/xm
(姓名)、
salary/gz
(工資)
不宜混淆 如l
與i, o與0
常量¾¾ 程式執行過程中不能被改變的量。
一般的資料顯式寫法均表示常量。
如程式中:
20 ——整型常量
15.8 ——實型常量
'a' ——字元常量
整形變數分為四種:基本型、短整型、長整型、無符號型
1.基本型:
用"int"定義
2.短整型:
用"short int"
或 "short"定義
3.長整型:
用"long "
或 "long int "定義
4.無符號型:
不存放符號,則不帶符號數. (1
)無符號基本型:用
unsigned int
或unsigned
定義;
(2)無符號短整型:用
unsigned short
定義;
(3)無符號長整型:用
unsigned long
定義。
上述各種型別所佔記憶體單元數及取值範圍視不同機器而不同。
帶限定詞後不同型別整數的長度和範圍(帶方括號部分可以省略)
型別 位元組(位) 取值範圍
int 2(
16) -32768
~32767
即-215
~(215-1
) short [int] 2(
16) -32768
~32767
即-215
~(215-1
) long [int] 4(
32) -2147483648
~2147483647
即-231
~(231-1
) unsigned [int] 2(
16) 0~
65535 即0
~(216-1
) unsigned short [int] 2(
16) 0~
65535 即0
~(216-1
) unsigned long [int] 4(
32) 0~
4294967295 即0
~(232-1
) 關於整型常量
程式中出現的整型常數,
系統按以下規則分配變數
(記憶體單元
)或賦值給相應變數
1. 當常數(量
)在 –
32768~32767之間,
則可賦給
int, long int
變數。
2. 若超越
,而在–
2147483648~2147483647之間,
則可賦給
long int
變數。
3. 若
int, short int
長度相同
,則二者皆可賦值。
4. 乙個非負整數
<32768
則可賦給
unsigned int。
5. 乙個常數後加
'l',
或'l',
表示長整數. 如
123l.
主要用於函式呼叫時形、實引數傳遞。
c 語言中的函式等價於
fortran
語言中的子程式或函式,也等價於
pascal
語言中的過程或函式。函式為計算的封裝提供了一種簡便的方法,此後使用函式時不需要考慮它是如何實現的。使用設計正確的函式,程式設計師無需考慮功能是如何實 現的,而只需知道它具有哪些功能就夠了。在
c 語言中可以簡單、方便、高效地使用函式。我們經常會看到在定義後僅呼叫了一次的短函式,這樣做可以使**段更清晰易讀。
出現在 main
函式之前的宣告語句
int power(int m, int n);
表明 power
函式有兩個
int
型別的引數,並返回乙個
int
型別的值。這種宣告稱為函式原型,它必須與
power
函式的定義和用法一致。如果函式的定義、用法與函式原型不一致,將出現錯誤。
c++規定,乙個函式的位址就是這個函式的名字。我們需要指出的就是乙個指標需要指定型別是為了後來的指標解析時候使用,通過指標有效快速訪問物件。
指標就是位址。
按型別來分指標有 int
、char
、float
等基本型別。
對於擴充的資料型別則有struct
等。 指標的型別決定了指標操作時該指標指向位址變化的規律。
下面是一些課堂練習的**:
#include "stdafx.h"
int main(int argc, char* argv)
printf("hello world!\n");
int i = 5;
int b = i++;
printf("b = %d",b);
int c = i;
printf("c=%d",c);
int sum = ++i + (b++);
sum = i+b;
printf("sum=%d\n",sum);
int i = 1;
printf("i=%d",i);
i = i++;
printf("i=%d",i);
int j = i++;
printf("j=%d,i=%d",j,i);
j = ++i;
printf("j=%d,i=%d",j,i);
j = i--;
printf("j=%d,i=%d\n",j,i);
//sum = 0;
if(0 == sum)elseelseelseelseelseelseelse if(a>=60 && a<90)elseelsewhile(123 == a);
}elsewhile( a != 123);
count += 1;
//count++;
if(count > 3){
printf("surry ,您已輸入超過
3次,請明天再輸吧!!
");
return 0;
c語言入門基礎
c語言的結構 1 hello world 簡單來說,乙個c程式就是由若干標頭檔案和函式組成。include 包含標頭檔案 主函式 int main printf hello world return 0 include 就是一條預處理命令,它的作用是通知c語言編譯系統在對c程式進行正式編譯之前需做一...
C語言入門基礎 新手
作為乙個已經學過c語言的人,其實我對c語言的基礎知識並沒有完全掌握,現在的目標當然是要鞏固基礎,深入學習。我要重新開始,從入門學起。我認為在學習程式設計的過程中,應該經常去練習寫 培養自主思考的能力,也要養成好的程式設計習慣。當然,時間是很重要的,必須自己計畫時間去不斷學習程式設計,花費時間去敲 否...
C語言基礎入門學習
c語言學習 c語言思想 程式 計算機可以識別和執行的指令。程式 資料結構 演算法 編碼 將已經設計好的演算法用計算機語言表示出來。結構化程式設計方法 自頂向下,逐步細化,模組化設計,結構化編碼。c語言基礎 符號常量 用大寫表示,不占用記憶體,故不能賦以新值。define pi 3.14 預編譯指令,...