欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言第八筆記函數(shù)知識點,C語言第八章

C語言的知識點有哪些?

1、C語言是一門程序的基礎(chǔ)語言,知識點有很多,如果只是應(yīng)付考試的話,把函數(shù)、數(shù)組和指針學會了就基本沒有問題了,還有就是幾種結(jié)構(gòu)按是基礎(chǔ),也是學習必不可少的。C++是在C語言的基礎(chǔ)上而法發(fā)展起來的,他繼承了C語言的大多數(shù)編程風格,現(xiàn)在市場上對C語言要求的人很少,軟件公司現(xiàn)在都是要C++/java等,極少數(shù)招收C語言的,不過學好C++的前提是學好C。

成都創(chuàng)新互聯(lián)公司是專業(yè)的布爾津網(wǎng)站建設(shè)公司,布爾津接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行布爾津網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

2、非語言部分:

1)首先是基礎(chǔ)數(shù)學,簡單的運算需要會,加減乘除問題不大

2)邏輯數(shù)學,分析解決問題邏輯需要清晰有條理

3)線性代數(shù),數(shù)據(jù)結(jié)構(gòu)中使用

4)概率統(tǒng)計

計算機C語言的知識點是什么

繼承

多態(tài)

封裝

虛函數(shù)

。。。。。。

一、#include “filename.h”和#include filename.h的區(qū)別

#include “filename.h”是指編譯器將從當前工作目錄上開始查找此文件

#include filename.h是指編譯器將從標準庫目錄中開始查找此文件

二、頭文件的作用

加強安全檢測

通過頭文件可能方便地調(diào)用庫功能,而不必關(guān)心其實現(xiàn)方式

三、* , 修飾符的位置

對于*和修飾符,為了避免誤解,最好將修飾符緊靠變量名

四、if語句

不要將布爾變量與任何值進行比較,那會很輕易出錯的。

整形變量必須要有類型相同的值進行比較

浮點變量最好少比點,就算要比也要有值進行限制

指針變量要和NULL進行比較,不要和布爾型和整形比較

五、const和#define的比較

const有數(shù)據(jù)類型,#define沒有數(shù)據(jù)類型

個別編譯器中const可以進行調(diào)試,#define不可以進行調(diào)試

在類中定義常量有兩種方式

1、 在類在聲明常量,但不賦值,在構(gòu)造函數(shù)初始化表中進行賦值;

2、 用枚舉代替const常量。

六、C++函數(shù)中值的傳遞方式

有三種方式:值傳遞(Pass by value)、指針傳遞(Pass by pointer)、引用傳遞(Pass by reference)

void fun(char c) //pass by value

void fun(char *str) //pass by pointer

void fun(char str) //pass by reference

假如輸入?yún)?shù)是以值傳遞的話,最好使用引用傳遞代替,因為引用傳遞省去了臨時對象的構(gòu)造和析構(gòu)

函數(shù)的類型不能省略,就算沒有也要加個void

七、函數(shù)體中的指針或引用常量不能被返回

Char *func(void)

{

char str[]=”Hello Word”;

//這個是不能被返回的,因為str是個指定變量,不是一般的值,函數(shù)結(jié)束后會被注銷掉

return str;

}

函數(shù)體內(nèi)的指針變量并不會隨著函數(shù)的消亡而自動釋放

八、一個內(nèi)存拷貝函數(shù)的實現(xiàn)體

void *memcpy(void *pvTo,const void *pvFrom,size_t size)

{

assert((pvTo!=NULL)(pvFrom!=NULL));

byte *pBTo=(byte*)pvTo; //防止地址被改變

byte *pbFrom=(byte*)pvFrom;

while (size-- 0)

pbTo++ = pbForm++;

return pvTo;

}

九、內(nèi)存的分配方式

分配方式有三種,請記住,說不定那天去面試的時候就會有人問你這問題

1、 靜態(tài)存儲區(qū),是在程序編譯時就已經(jīng)分配好的,在整個運行期間都存在,如全局變量、常量。

2、 棧上分配,函數(shù)內(nèi)的局部變量就是從這分配的,但分配的內(nèi)存輕易有限。

3、 堆上分配,也稱動態(tài)分配,如我們用new,malloc分配內(nèi)存,用delete,free來釋放的內(nèi)存。

十、內(nèi)存分配的注重事項

用new或malloc分配內(nèi)存時,必須要對此指針賦初值。

用delete 或free釋放內(nèi)存后,必須要將指針指向NULL

不能修改指向常量的指針數(shù)據(jù)

十一、內(nèi)容復(fù)制與比較

//數(shù)組……

char a[]=”Hello Word!”;

char b[10];

strcpy(b,a);

if (strcmp(a,b)==0)

{}

//指針……

char a[]=”Hello Word!”;

char *p;

p=new char[strlen(a)+1];

strcpy(p,a);

if (strcmp(p,a)==0)

{}

十二、sizeof的問題

記住一點,C++無法知道指針所指對象的大小,指針的大小永遠為4字節(jié)

char a[]=”Hello World!”

char *p=a;

countsizeof(a)end; //12字節(jié)

countsizeof(p)endl; //4字節(jié)

而且,在函數(shù)中,數(shù)組參數(shù)退化為指針,所以下面的內(nèi)容永遠輸出為4

void fun(char a[1000])

{

countsizeof(a)endl; //輸出4而不是1000

}

十三、關(guān)于指針

1、 指針創(chuàng)建時必須被初始化

2、 指針在free 或delete后必須置為NULL

3、 指針的長度都為4字節(jié)

4、釋放內(nèi)存時,假如是數(shù)組指針,必須要釋放掉所有的內(nèi)存,如

char *p=new char[100];

strcpy(p,”Hello World”);

delete []p; //注重前面的〔〕號

p=NULL;

5、數(shù)組指針的內(nèi)容不能超過數(shù)組指針的最大輕易。

如:

char *p=new char[5];

strcpy(p,”Hello World”); //報錯 目標輕易不夠大

delete []p; //注重前面的〔〕號

p=NULL;

十四、關(guān)于malloc/free 和new /delete

l malloc/free 是C/C+的內(nèi)存分配符,new /delete是C++的內(nèi)存分配符。

l 注重:malloc/free是庫函數(shù),new/delete是運算符

l malloc/free不能執(zhí)行構(gòu)造函數(shù)與析構(gòu)函數(shù),而new/delete可以

l new/delete不能在C上運行,所以malloc/free不能被淘汰

l 兩者都必須要成對使用

l C++中可以使用_set_new_hander函數(shù)來定義內(nèi)存分配異常的處理

十五、C++的特性

C++新增加有重載(overload),內(nèi)聯(lián)(inline),Const,Virtual四種機制

重載和內(nèi)聯(lián):即可用于全局函數(shù),也可用于類的成員函數(shù);

Const和Virtual:只可用于類的成員函數(shù);

重載:在同一類中,函數(shù)名相同的函數(shù)。由不同的參數(shù)決定調(diào)用那個函數(shù)。函數(shù)可要不可要Virtual要害字。和全局函數(shù)同名的函數(shù)不叫重載。假如在類中調(diào)用同名的全局函數(shù),必須用全局引用符號::引用。

覆蓋是指派生類函數(shù)覆蓋基類函數(shù)

函數(shù)名相同;

參數(shù)相同;

基類函數(shù)必須有Virtual要害字;

不同的范圍(派生類和基類)。

隱藏是指派生類屏蔽了基類的同名函數(shù)相同

1、 函數(shù)名相同,但參數(shù)不同,此時不論基類有無Virtual要害字,基類函數(shù)將被隱藏。

2、 函數(shù)名相同,參數(shù)也相同,但基類無Virtual要害字(有就是覆蓋),基類函數(shù)將被隱藏。

內(nèi)聯(lián):inline要害字必須與定義體放在一起,而不是單單放在聲明中。

Const:const是constant的縮寫,“恒定不變”的意思。被const修飾的東西都受到強制保護,可以預(yù)防意外的變動,能提高程序的健壯性。

1、 參數(shù)做輸入用的指針型參數(shù),加上const可防止被意外改動。

2、 按值引用的用戶類型做輸入?yún)?shù)時,最好將按值傳遞的改為引用傳遞,并加上const要害字,目的是為了提高效率。數(shù)據(jù)類型為內(nèi)部類型的就沒必要做這件事情;如:

將void Func(A a) 改為void Func(const A a)。

而void func(int a)就沒必要改成void func(const int a);

3、 給返回值為指針類型的函數(shù)加上const,會使函數(shù)返回值不能被修改,賦給的變量也只能是const型變量。如:函數(shù)const char*GetString(void); char *str=GetString()將會出錯。而const char *str=GetString()將是正確的。

4、 Const成員函數(shù)是指此函數(shù)體內(nèi)只能調(diào)用Const成員變量,提高程序的鍵壯性。如聲明函數(shù) int GetCount(void) const;此函數(shù)體內(nèi)就只能調(diào)用Const成員變量。

Virtual:虛函數(shù):派生類可以覆蓋掉的函數(shù),純虛函數(shù):只是個空函數(shù),沒有函數(shù)實現(xiàn)體;

十六、extern“C”有什么作用?

Extern “C”是由C++提供的一個連接交換指定符號,用于告訴C++這段代碼是C函數(shù)。這是因為C++編譯后庫中函數(shù)名會變得很長,與C生成的不一致,造成C++不能直接調(diào)用C函數(shù),加上extren “c”后,C++就能直接調(diào)用C函數(shù)了。

Extern “C”主要使用正規(guī)DLL函數(shù)的引用和導出 和 在C++包含C函數(shù)或C頭文件時使用。使用時在前面加上extern “c” 要害字即可。

十七、構(gòu)造函數(shù)與析構(gòu)函數(shù)

派生類的構(gòu)造函數(shù)應(yīng)在初始化表里調(diào)用基類的構(gòu)造函數(shù);

派生類和基類的析構(gòu)函數(shù)應(yīng)加Virtual要害字。

不要小看構(gòu)造函數(shù)和析構(gòu)函數(shù),其實編起來還是不輕易。

#include iostream.h

class Base

{

public:

virtual ~Base() { cout "~Base" endl ; }

};

class Derived : public Base

{

public:

virtual ~Derived() { cout "~Derived" endl ; }

};

void main(void)

{

Base * pB = new Derived; // upcast

delete pB;

}

輸出結(jié)果為:

~Derived

~Base

假如析構(gòu)函數(shù)不為虛,那么輸出結(jié)果為

~Base

太多了,先寫這些

C語言知識總結(jié)

c語言概要

第一章、 概述

1、 c語言的基本知識

1.1、 c語言的執(zhí)行步驟

編輯-程序代碼的錄入,生成源程序*.c

編譯-語法分析查錯,翻譯生成目標程序*.obj

(語法或邏輯錯誤,從第一個開始改,變量定義,語句格式,表達式格式等)

鏈接-與其他目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe

執(zhí)行

1.2、 main函數(shù)的基本知識

main()函數(shù)的位置

c程序總是從main( )函數(shù)開始執(zhí)行

一個c程序可以包含一個主函數(shù),即main()函數(shù);也可以包含一個main()函數(shù)和若干其它函數(shù)

1.3、 c程序的結(jié)構(gòu)

函數(shù)與主函數(shù)

程序由一個或多個函數(shù)組成

必須有一個且只能有一個主函數(shù)main()

程序執(zhí)行從main開始,在main中結(jié)束,其他函數(shù)通過嵌套調(diào)用得以執(zhí)行

程序語句

C程序由語句組成

用“;”作為語句終止符

注釋

//

/* */ 為注釋,不能嵌套

不產(chǎn)生編譯代碼

1.4、c 程序書寫的規(guī)則

習慣用小寫字母,大小寫敏感

不使用行號,無程序行概念:通常一個語句占一行

可使用空行和空格

常用鋸齒形的書寫格式;同一層次結(jié)構(gòu)的語句上下對齊。

第二章、基本數(shù)據(jù)類型與運算

2.1、c程序的數(shù)據(jù)類型

注意類型和變量含義的不同(類型是固定好的名字,變量是自己起的名字)

變量占用的存儲空間

數(shù)據(jù)類型

基本類型:整型、字符型、浮點型(單精度型,雙精度型)

構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型

指針類型

空類型

注意基本類型賦初值的方式

基本數(shù)據(jù)類型的表示形式

整形數(shù)據(jù)

十進制:以非0數(shù)字開頭,如:123,-9,0

八進制;以0數(shù)字開頭,如:0123,067

十六進制:以0x開頭,如:0x123,0xff

實型數(shù)據(jù)

十進制:必須帶小數(shù)點,如:123.0,-9.0

指數(shù)形式;如:1.23E3,0.9e-2,5e2

字符型數(shù)據(jù)

普通字符:如:’a’,’2’,’H’,’#’

轉(zhuǎn)義字符:如:’\n’,’\167’,’\xlf,’\\’

(實現(xiàn)幾列的對齊:指定寬度。如%100\ ‘\t’制表位)

(字符串長度。“abc\n\t\\” strlen 6; sizeof 7)

基本數(shù)據(jù)類型的存儲長度

整型

Int 字節(jié)數(shù) 2 位數(shù) 16 數(shù)的表示范圍 -32768—32767

Short 2 16 -32768—32767

Long 4 32 -2147483648—2147483647

實型

Float 4 32 3.4e-38---3.4e38

Double 8 64 1.7e-308---1.7e308

字符型

Char 1 8 -128----127

2.2、標識符命名規(guī)則

C語言標志符命名規(guī)則

標識符有數(shù)字,字母,下劃線組成

標識符的首字符必須為字母和下劃線

標識符不能為c語言的保留字(關(guān)鍵字)

如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed

算術(shù)運算符 + - * / %

關(guān)系運算符 == = = !=

邏輯運算符 ! ||

位運算符 ~ | ^

賦值運算符 = 及其擴展賦值運算符

條件運算符 ? :

逗號運算符 ,

指針運算符 *

求字節(jié)數(shù)運算符 sizeof

強制類型轉(zhuǎn)換運算符 (類型)

分量運算符 . -

下標運算符 [ ]

其他 如函數(shù)調(diào)用運算符()

運算符的優(yōu)先級

由高到低:單目運算符,算數(shù)運算符,關(guān)系運算符,賦值運算符

說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結(jié)合方向:自右至左

如:++--I 先—i.。

算術(shù)運算 結(jié)合方向自左至右

2.3基本運算和表達式

關(guān)系表達式和邏輯表達式

(ab)(xy) (a==b)||(x==y) !=a||(ab)

Ab.a為0.不執(zhí)行b

A||b a為1.不執(zhí)行b

在 c 中邏輯運算結(jié)果:1代表“真”,0代表“假”;

判斷一個表達式是否真:0代表“假”,非0代表“真”

條件表達式 逗號表達式

如:k=5,k++

逗號值為5;k為6.

表達式1?表達式2 :表達式3

K=56 ? 1 : 0

2.4、混合運算的數(shù)據(jù)類型轉(zhuǎn)換

2/3+0.5 雙精度浮點型

第三章、順序結(jié)構(gòu)程序設(shè)計

3.1、c語句的分類

簡單語句

表達式語句 表達式+分號

空語句 只有分號的語句

復(fù)合語句 用花括號將若干語句括起來

流程控制語句

選擇語句 if ,switch

循環(huán)語句 while, do while , for

轉(zhuǎn)移語句 break ,continue ,return goto

3.2、格式輸入函數(shù)scanf

一般形式:scanf(“格式控制字符串“,地址列表);

使用scanf函數(shù)時,需要注意:

格式字符的個數(shù)必須與輸入項的個數(shù)相同,數(shù)據(jù)類型必須一一對應(yīng),非格式字符串(說明性的)要原封不動的輸入。

輸入實行數(shù)據(jù)時,可以不帶小數(shù)點,即按整型數(shù)據(jù)輸入

數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時,需要注意輸入方式。

3.3、格式輸出函數(shù)printf

Printf(“格式控制字符串“,輸出列表);

指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。

%[標志][輸出最小寬度][.精度][長度]類型

標志:- 左對齊;+ 右對齊;

%f, %d, %c, %s

3.4、其他輸入輸出函數(shù)

Putchar getchar puts gets

第四章、選擇結(jié)構(gòu)程序設(shè)計

If選擇結(jié)構(gòu)

單分支

If(表達式)

語句

雙分支

If(表達式)

語句1

Else

語句2

多分支

If (表達式1)

語句1

Else if(表達式2)

語句2

。。。

Else if(表達式m)

語句m

Else

語句n

Switch(表達式)

{

Case 常量表達式1:語句1;break;

Case 常量表達式2:語句2;break;

。。。

Case 常量表達式m:語句m;break;

Default:語句n;break;

}

注意break的使用

第五章、循環(huán)結(jié)構(gòu)程序設(shè)計

循環(huán)三要素

初始條件 ;終止條件 ;在初始條件和終止條件間反復(fù)做某件事情(循環(huán)體)

While(表達式)

語句

Do

語句

While(表達式);

For(循環(huán)體變量賦初值;循環(huán)條件;循環(huán)變量增量)

( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i100) ; 互相通訊的時間延遲。 Delay )

Break語句 :不能用于循環(huán)語句和switch語句之外的任何其他語句;跳出循環(huán)。

Continue語句 :跳過循環(huán)體中剩余的語句而強行執(zhí)行下一次循環(huán);跳出本次循環(huán)。

第六章、函數(shù)與編譯預(yù)處理

6.1、函數(shù)的定義和調(diào)用

類型標識符 函數(shù)名 (形式參數(shù)列表)

{ 聲明部分

語句

}

例:

Int max (int x,int y)

{int z;brZ=xy?x:y;brReturn(z);}

6.2、局部變量和全局變量

注意函數(shù)中靜態(tài)變量的定義和使用

6.3、變量的存儲類型

局部變量的存儲類型

自動變量(auto) 動態(tài)存儲

局部靜態(tài)變量(static) 靜態(tài)存儲

寄存器變量(register) 靜態(tài)存儲

全局變量的存儲類型

自動變量(auto) 動態(tài)存儲

外部變量 (extern) 靜態(tài)存儲

全局靜態(tài)變量(static )靜態(tài)存儲

Extern 外部引用

Static 不能用extern 引用。

第七章、數(shù)組

7.1、一維數(shù)組的定義和使用

特別需要注意循環(huán)體的初值,終止條件

例:

Main()

{

Int I,a[10];

For(i=0;i=9;i++)

A=I;

For(i=9;i=0;i--)

Printf(“%d”,a);

}

注意下標問題

7.2、二維數(shù)組的定義和使用

二維數(shù)組的初始化

例如:

Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};

例如:int a[3][3]={{1},{2},{3}};

是對每一行的第一列元素賦值,未賦值的元素取0

7.3、字符數(shù)組和 字符串

字符串用字符數(shù)組來處理,結(jié)束標志符 ‘\0’

如:char c[ ]={“I am happy”};

用字符串常量使字符數(shù)組初值化

Char c[ ]={‘I’,’ ‘,’a’,’m’,’ ‘,’h’,’a’,’p’,’p’,’y’,’\0’};

第八章、指針

8.1、地址和指針的概念

Int I;

Int *i_point;

8.2、指針變量和變量的地址

操作符:*

8.3、指針和一維數(shù)組

若有定義

Int a[10];

Int *p=a;

分析下面表達式的含義:

A, a,

*(a+i), a+I,

*(p+i), p+i

A=*(a+i)=*(P+i)

a=a+i=p+i

8.4、指針與字符串

Main()

{

Char string[ ]=”I love china!”;

Printf(“%s\n”,string);

}

Main()

{ char *string=”I love china!”;

Printf(“%s\n”,string);

}

8.5、指針變量作為函數(shù)參數(shù)

形參的定義方式;實參的形式;參數(shù)的傳遞方式。

第九章、結(jié)構(gòu)體

9.1、結(jié)構(gòu)體類型和變量的定義

Struct 結(jié)構(gòu)體名

{成員列表};

Struct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Stuct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Struct student stu1, stu2;

9.2、結(jié)構(gòu)體變量的引用

一般形式為:

結(jié)構(gòu)體變量名.成員名

9.3、結(jié)構(gòu)體數(shù)組

結(jié)構(gòu)體數(shù)組 結(jié)構(gòu)體數(shù)組元素.成員名

指向結(jié)構(gòu)體的指針變量

(*p).成員名

p-成員名

其他

Strcpy(字符數(shù)組1,字符串2)

Strcat(字符數(shù)組1,字符數(shù)組2)

Strcmp(字符串1,字符串2)

Strlen(字符數(shù)組)

c語言知識點有哪些?

c語言知識點有:

1、C語言程序是由多個函數(shù)構(gòu)成的。

2、每個C語言程序中有且只有一個main函數(shù)。

3、C語言不使用行號,無程序行的概念。

4、程序中可使用空行和空格。

5、C語言程序格式常用鋸齒形書寫格式。

6、C語言程序中可加任意多的注釋,注釋形式/*……*/,并且注釋形式不能嵌套,即不能注釋里面又有另一個注釋。//行注釋是C++當中新增加的內(nèi)容。

7、引用C語言標準庫函數(shù),一般要用文件包含預(yù)處理命令將其頭文件包含進來。

8、用戶自定義的函數(shù),必須先定義后使用。

9、變量必須先定義后使用。

10、變量名,函數(shù)名必須是合法的標識符,標識符習慣用小寫字母,C語言是字母大小寫敏感的語言。

11、不能用關(guān)鍵字來命名變量和函數(shù)。

12、C語言的語句都是以分號結(jié)尾的。

13、計算機中使用的進制數(shù)是二進制數(shù),而不是十進制數(shù),因為二進制只有兩個數(shù)碼,運算簡單便于硬件實現(xiàn),同時二進制便于邏輯運算。

將十進制數(shù)轉(zhuǎn)換成二進制數(shù)應(yīng)分為整數(shù)部分轉(zhuǎn)換和小數(shù)部分轉(zhuǎn)換,整數(shù)部分轉(zhuǎn)換可采用基數(shù)除法來實現(xiàn),小數(shù)部分轉(zhuǎn)換可采用基數(shù)乘法來實現(xiàn)。八進制和十六進制也是C語言中經(jīng)常表示數(shù)據(jù)的進制,因為它們與二進制之間的轉(zhuǎn)換非常方便,但要注意他們不是計算機中使用的進制。

14、機器數(shù)的表示形式有原碼、反碼和補碼幾種形式,計算機中通常使用補碼的形式來表示一個數(shù),因為補碼運算可以連同符號位一起參與運算,這便于運算器的設(shè)計與實現(xiàn)。

C語言程序設(shè)計這門課程第八章函數(shù)進階(中級)的知識點有哪些?

C語言程序設(shè)計這門課第八章函數(shù)進階(中級)的知識點包含【中級】第48講-參數(shù)的2種傳遞方式,【中級】第49講-編寫一個strlwr函數(shù),【中級】第50講-數(shù)組作為函數(shù)參數(shù),【中級】第51講-指針數(shù)組作為函數(shù)參數(shù),【中級】第52講-指向指針的指針作為函數(shù)參數(shù),【中級】第53講-結(jié)構(gòu)體作為函數(shù)參數(shù),【中級】第54講-函數(shù)的作用范圍,【中級】第55講-變量的作用范圍,。

C語言基礎(chǔ)知識點

C語言基礎(chǔ)知識點集錦

【知識點1】C程序

C語言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)

【知識點2】main函數(shù)

每個C語言程序中main 函數(shù)是有且只有一個。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

【知識點3】存儲形式

計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數(shù)據(jù)存放的位置就是它的地址。

【知識點4】注釋

是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套。

【知識點5】書寫格式

每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。

【知識點6】標識符

合法的用戶標識符考查:

合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。

并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。

C語言標識符分如下3類

(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。

(2)預(yù)定義標識符。預(yù)先定義并具有特定含義的標識符。如define、include等。

(3)用戶標識符。用戶根據(jù)需要定義的標識符,符合命名規(guī)則且不與關(guān)鍵字相同。

關(guān)鍵字不可以作為用戶標識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If 是可以做為用戶標識符。因為If 中的第一個字母大寫了,所以不是關(guān)鍵字。

【知識點7】實型數(shù)據(jù)

實型數(shù)據(jù)的.合法形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。

2.333e-1 就是合法的,且數(shù)據(jù)是2.333×10-1。

【知識點8】字符

字符數(shù)據(jù)的合法形式::

1 是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結(jié)束符號)。

0 的ASCII 數(shù)值表示為48,a 的ASCII 數(shù)值是97,A的ASCII 數(shù)值是65。

字符型和整數(shù)是近親:

char a = 65 ;

printf(“%c”, a); 得到的輸出結(jié)果:a

printf(“%d”, a); 得到的輸出結(jié)果:65

一般考試表示單個字符錯誤的形式:65 "1"

字符是可以進行算術(shù)運算的,記住: 0-0=48

大寫字母和小寫字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差32。

【知識點9】整型數(shù)據(jù)

整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):

考試時候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,

一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了。

【知識點10】轉(zhuǎn)義字符

轉(zhuǎn)義字符的考查:

在程序中 int a = 0x6d,是把一個十六進制的數(shù)給變量a 注意這里的0x 必須存在。

在程序中 int a = 06d, 是一個八進制的形式。

在轉(zhuǎn)義字符中, ’x6d’ 才是合法的,0 不能寫,并且x 是小寫。

‘141’ 是合法的, 0 是不能寫的。

‘108’是非法的,因為不可以出現(xiàn)8。

【知識點11】算術(shù)運算

算術(shù)運算符一共有+、—、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。

三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【知識點12】強制類型轉(zhuǎn)換

將一個運算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達式

一定是 (int)a 不是 int(a),注意類型上一定有括號的。

注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a+b 轉(zhuǎn)型,后是把a 轉(zhuǎn)型再加b。

【知識點13】賦值

是表達式就一定有數(shù)值。

賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。

復(fù)合賦值運算符:注意:a*=m+2 是 a=a*(m+2)

自加、自減表達式:假設(shè)a=5,++a(表達式的值為6), a++(表達式的值為5);

j=a++;等價于j=a;a=a+1; 而j=++a;等價于a=a+1;j=a;。

考試口訣:++在前先加后用,++在后先用后加。

【知識點14】逗號運算

逗號表達式:優(yōu)先級別最低; 表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。

(2,3,4)的表達式的數(shù)值就是4。

【知識點15】數(shù)制轉(zhuǎn)換

一定要記住二進制 如何轉(zhuǎn)換成十進制。

八進制是沒有8 的,逢8 進1,018 的數(shù)值是非法的。

分享標題:c語言第八筆記函數(shù)知識點,C語言第八章
新聞來源:http://chinadenli.net/article38/dsijhpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)標簽優(yōu)化外貿(mào)建站Google網(wǎng)站內(nèi)鏈云服務(wù)器

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)