.h:頭文件
.c:源文件,一個工程可有多個
main:主函數(shù),程序入口,一個工程僅一個
sizeof:計算類型或變量所占空間大小,單位為byte字節(jié)
printf:庫函數(shù),在屏幕上打印信息;使用需引用頭文件
%d:打印一個整數(shù)
scanf:輸入函數(shù)
單位byte(字節(jié))=8bit(比特)
kb=1024byte
mb=1024kb
gb=1024mb
tb=1024gb
pb=1024tb
數(shù)據(jù)類型char:字符數(shù)據(jù)
short:短整型
int:整型
long:長整型
long long:長長整型
float:單精度浮點數(shù)
double:雙精度浮點數(shù)
變量分類 全局變量{}外部定義
局部變量{}內(nèi)部定義,作用域為變量所在的局部范圍
沖突時,局部優(yōu)先,但建議內(nèi)外定義不同
常量 字面常量3.14
1000
const修飾的常變量具有常屬性,不能被改變
const float pai=3.14f
#define定義的標識符常量#define MAX 10000
枚舉常量枚舉關(guān)鍵詞:enum
可以一一列舉的常量
MALE,F(xiàn)EMALE,SECRET
枚舉常量是常量,值默認從0開始
字符串""引起的一串字符
結(jié)束標志為\0的轉(zhuǎn)義字符,不算作內(nèi)容,一般隱藏了
字符數(shù)組:數(shù)組是一組形同類型的元素
轉(zhuǎn)義字符\?書寫連續(xù)多個?使用,防止被解析成三字母詞,如??)會被解析成】
\'字符常量
\"一個字符串內(nèi)部的雙引號
\\一個反斜杠,防止被解釋為轉(zhuǎn)義序列符
\a警告字符,蜂鳴
\b退格符
\f進紙符
\n換行
\r回車
\t水平制表符
\v垂直制表符
\ddd:1到3個八進制數(shù),如\130X(X為ACSII碼的88)
\xdd:2個十六進制數(shù),如\x300
關(guān)鍵字C語言提供的,不能自己創(chuàng)建關(guān)鍵字
關(guān)鍵字不能做變量名
注意區(qū)分預(yù)處理指令,如define,include
常見auto自動變量,自動創(chuàng)建,自動銷毀,修飾局部變量,一般省略
break在循環(huán)語句,switch語句中
case在switch語句中
char字符類型
const變量
continue繼續(xù)
default默認
do在while語句中
double雙精度
else語句
enum枚舉
extern聲明外部符號
float單精度
for語句
goto語句
if語句
int輸入
long長整型
register寄存器關(guān)鍵字
return常見return 0;結(jié)束語句
short短整型
signed有符號
sizeof計算字符大小
static靜態(tài)的,可修飾全局(被修飾的全局只能在自己這個源文件.c內(nèi)使用)、局部(改變了局部變量的生命周期,本質(zhì)改變了存儲類型)、函數(shù)
struct結(jié)構(gòu)體
switch語句
typedef類型定義
union聯(lián)合體,也叫共用體
unsigned無符號,unsigned int=u_int
void空
volatile高段位詞,后續(xù)補充
預(yù)處理指令define
include
常量和宏 #define定義常量標識符#define MAX=10000
#define定義宏 注意二者區(qū)別 #define ADD(x,y)如果printf("%d",4*ADD),會輸出4x+y
#define ADD((x)+(y))如果printf("%d",4*ADD),會輸出4(x+y)
工程 初識#includeint main()
{
printf("再見");
return 0;
}
變量(局部)#includeint main()
{
? ? int a=10;
? ? printf("%d\n",a);
? ? return 0;
}
求和%d:整數(shù)
&a:存放a的數(shù)據(jù)
\n:換行
輸入兩個數(shù)字時按照程序的格式寫%d %d兩個數(shù)中間空一格
#includeint main()
{
? ? int a=0;
? ? int b=0;
? ? int sum=0;
? ? scanf("%d %d",&a,&b);
? ? sum=a+b;
? ? printf("sum=%d\n",sum);
? ? return 0;
}
常量
const修飾的常變量以下為錯誤示范
#includeint main()
{
? ? const int num=10//num就是常變量,具有常屬性,不能被改變
? ? num=20;
? ? printf("num=%d\n",num);
? ? return 0;
}
arr[10]={0}表示10個元素
#includeint main()
{
? ? int arr[10]={0};
? ? const int n=10;
? ? int arr2[n]={0};//n是變量,這里不行
? ? return 0;
}
#define定義的標識符常量#include#define MAX 10000
int main()
{
? ? int n=MAX;
? ? printf("n=%d\n",n);
? ? return 0;
}
枚舉常量結(jié)果為012
#includeenum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
? ? enum Sex s=MALE;
? ? printf("%d\n",MALE);
? ? printf("%d\n",FEMALE);
? ? printf("%d\n",SECRET);
? ? return 0;
}
字符串以下為驗證\0是結(jié)束標志的辦法
法一arr1和arr2結(jié)果不同,arr2輸出結(jié)果abc后有亂碼,除非給arr2里加個'\0'
#includeint main()
{
? ? char arr[]="hello";
? ? char arr1[]="abc";
? ? char arr2[]={'a','b','c'};
? ? printf("%s\n",arr1);
? ? printf("%s\n",arr2);
? ? return 0;
}
法二求字符長度
include
#include#includeint main()
{
char arr[]="hello";
char arr1[]="abc";
char arr2[]={'a','b','c'};
? ? int len=strlen("abc");
? ? printf("%d\n",len);
return 0;
}
或這樣
#include#includeint main()
{
char arr[]="hello";
char arr1[]="abc";
char arr2[]={'a','b','c'};
printf("%d\n",strlen(arr1));
? ? printf("%d\n",strlen(arr2));
return 0;
}
轉(zhuǎn)義字符計算8進制的130是10進制的多少呢
計算結(jié)果為X——ASCII碼是88
#includeint main()
{
? ? printf("%c\n",'\130');
? ? return 0;
}
關(guān)鍵字typedef類型重定義
#includetypedef unsigned int u_int;
int main()
{
unsigned int num=100;
u_int num2=100;
printf("%d\n",num);
return 0;
}
void例子
#includevoid test()
{
int a =1;
a++;
printf("%d\n",a);
}
int main()
{
int i=0;
while(i<10)
{
test();
i++;
}
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章題目:language-創(chuàng)新互聯(lián)
分享鏈接:http://sd-ha.com/article34/dicipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、企業(yè)建站、網(wǎng)站改版、網(wǎng)站營銷、App設(shè)計、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容