找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3182|回復(fù): 3
收起左側(cè)

我的c語(yǔ)言學(xué)習(xí)筆記

[復(fù)制鏈接]
ID:255342 發(fā)表于 2017-11-29 18:49 | 顯示全部樓層 |閱讀模式
完整的Word格式文檔51黑下載地址:
c語(yǔ)言學(xué)習(xí)筆記.docx (400.85 KB, 下載次數(shù): 24)

C語(yǔ)言32個(gè)關(guān)鍵字:
auto 局部變量(自動(dòng)儲(chǔ)存)
break無(wú)條件退出程序最內(nèi)層循環(huán)
case switch語(yǔ)句中選擇項(xiàng)
char單字節(jié)整型數(shù)據(jù)
const定義不可更改的常量值
continue中斷本次循環(huán),并轉(zhuǎn)向下一次循環(huán)
default switch語(yǔ)句中的默認(rèn)選擇項(xiàng)
do 用于構(gòu)成do.....while循環(huán)語(yǔ)句
double定義雙精度浮點(diǎn)型數(shù)據(jù)
else構(gòu)成if.....else選擇程序結(jié)構(gòu)
enum枚舉
extern在其它程序模塊中說明了全局變量
float定義單精度浮點(diǎn)型數(shù)據(jù)
for構(gòu)成for循環(huán)語(yǔ)句
goto構(gòu)成goto轉(zhuǎn)移結(jié)構(gòu)
if構(gòu)成if....else選擇結(jié)構(gòu)
int基本整型數(shù)據(jù)
long長(zhǎng)整型數(shù)據(jù)
registerCPU內(nèi)部寄存的變量
return用于返回函數(shù)的返回值
short短整型數(shù)據(jù)
signed有符號(hào)數(shù)
sizoef計(jì)算表達(dá)式或數(shù)據(jù)類型的占用字節(jié)數(shù)
static定義靜態(tài)變量
struct定義結(jié)構(gòu)類型數(shù)據(jù)
switch構(gòu)成switch選擇結(jié)構(gòu)
typedef重新定義數(shù)據(jù)類型
union聯(lián)合類型數(shù)據(jù)
unsigned定義無(wú)符號(hào)數(shù)據(jù)
void定義無(wú)類型數(shù)據(jù)
volatile該變量在程序中執(zhí)行中可被隱含地改變
while用于構(gòu)成do...while或while循環(huán)結(jié)構(gòu)
流程圖表示
指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)志“e”或 號(hào))組成。 其一般形式為
aEn(a為十進(jìn)制數(shù),n 為十進(jìn)制整數(shù)),其值為:a*10n

基本數(shù)據(jù)類型
格式符
常用的轉(zhuǎn)義字符及其含義
C 語(yǔ)句可分為以下五類:
1) 表達(dá)式語(yǔ)句:表達(dá)式;
2) 函數(shù)調(diào)用語(yǔ)句:函數(shù)名(實(shí)際參數(shù)表);
3) 控制語(yǔ)句:。C語(yǔ)言有九種控制語(yǔ)句。 可分成以下三類: 1) 條件判斷語(yǔ)句:if 語(yǔ)句、switch 語(yǔ)句; 2) 循環(huán)執(zhí)行語(yǔ)句:do while 語(yǔ)句、while 語(yǔ)句、for 語(yǔ)句; 3) 轉(zhuǎn)向語(yǔ)句:break 語(yǔ)句、goto 語(yǔ)句、continue 語(yǔ)句、return 語(yǔ)句。
4) 復(fù)合語(yǔ)句:把多個(gè)語(yǔ)句用括號(hào){}括起來(lái)組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。
                    例如: { x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一條復(fù)合語(yǔ)句。
5) 空語(yǔ)句:只有分號(hào)“;”組成的語(yǔ)句稱為空語(yǔ)句。
考慮到 printf 和 scanf 函數(shù)使用頻繁,系統(tǒng)允許在使用這兩個(gè)函數(shù)時(shí)可不加 #include< stdio.h > 或 #include ”stdio.h”
Putchar 函數(shù)

  • putchar(‘\101’); (也是輸出字符 A;
  • 使用本函數(shù)前必須要用文件包含命令: #include <stdio.h> #include “stdio.h
getchar 函數(shù)
  • 使用本函數(shù)前必須包含文件stdio.h
  • 程序最后兩行可用下面兩行的任意一行代替: putchar(getchar()); printf(“%c”,getchar());

Printf函數(shù)
  • printf 函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件stdio.h中。但作為一個(gè)特例, 不要求在使用 printf 函數(shù)之前必須包含 stdio.h 文件;
  • printf 函數(shù)調(diào)用的一般形式為: printf(“格式控制字符串,輸出表列);
  • “%d”表示按十進(jìn)制整型輸出; “%ld”表示按十進(jìn)制長(zhǎng)整型輸出; “%c”表示按字符型輸出等。

Scanf 函數(shù)
  • scanf 函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件stdio.h中,與 printf 函數(shù)相 同,C語(yǔ)言也允許在使用 scanf 函數(shù)之前不必包含 stdio.h 文件。
  • “*”:用以表示該輸入項(xiàng),讀入后不賦予相應(yīng)的變量,即跳過該輸入值。 : scanf("%d %*d %d",&a,&b); 當(dāng)輸入為:1 2 3 時(shí),把 1 賦予 a2被跳過,3 賦予 b。
  • 2) scanf 中要求給出變量地址,如給出變量名則會(huì)出錯(cuò)。如 scanf("%d",a);是非法 的,應(yīng)改為 scnaf("%d",&a);才是合法的。
  • scanf 函數(shù)中沒有精度控制,如:scanf("%5.2f",&a);是非法的。不能企圖用此語(yǔ) 句輸入小數(shù)為 2 位的實(shí)數(shù)。
關(guān)系表達(dá)式
關(guān)系表達(dá)式的值是真”和“假”,用“1”和“0”表示。

If語(yǔ)句:要注意input的數(shù)字間不能亂加逗號(hào)

條件運(yùn)算符和條件表達(dá)式
x=判斷語(yǔ)句?x1:x2
表示先執(zhí)行判斷,是就把x1賦值給x,否則x2賦值給x

小明被老師罰抄10次computer這個(gè)單詞,分別用三種語(yǔ)法寫
斐波那契數(shù)列
for 語(yǔ)句功能最強(qiáng)。

要讀懂程序,知道for循環(huán)到break結(jié)束。
數(shù)組:
未賦值的系統(tǒng)會(huì)自動(dòng)復(fù)制為0
一維數(shù)組:
二維數(shù)組:
如對(duì)全部元素賦初值,則第一維的長(zhǎng)度可以不給出。
函數(shù)
不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說明符為“void”。

評(píng)分

參與人數(shù) 4黑幣 +65 收起 理由
myshare + 2 贊一個(gè)!
lin_2017 + 8 很給力!
tieq1952 + 5 很給力!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:253767 發(fā)表于 2017-12-7 16:03 | 顯示全部樓層
將自己的學(xué)習(xí)成果貢獻(xiàn)大家,贊一個(gè)!
回復(fù)

使用道具 舉報(bào)

ID:230970 發(fā)表于 2017-12-15 19:25 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:225446 發(fā)表于 2017-12-21 08:14 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表