新聞中心
簡(jiǎn)述C語(yǔ)言中有哪些常用表達(dá)式?
這種東西簡(jiǎn)述不了,我給你來(lái)份大全
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括金臺(tái)網(wǎng)站建設(shè)、金臺(tái)網(wǎng)站制作、金臺(tái)網(wǎng)頁(yè)制作以及金臺(tái)網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,金臺(tái)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到金臺(tái)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
C語(yǔ)言語(yǔ)法參考大全(流程控制語(yǔ)句)----------------------------------------------------------------------------------------------------------01條件語(yǔ)句的一般形式為:if(表達(dá)式) 語(yǔ)句1;else 語(yǔ)句2;上述結(jié)構(gòu)表示: 如果表達(dá)式的值為非0(TURE)即真, 則執(zhí)行語(yǔ)句1, 執(zhí)行完語(yǔ) 句1從語(yǔ)句2后開始繼續(xù)向下執(zhí)行; 如果表達(dá)式的值為0(FALSE)即假, 則跳過(guò)語(yǔ)句1而執(zhí)行語(yǔ)句2。注意: 1. 條件執(zhí)行語(yǔ)句中"else 語(yǔ)句2;"部分是選擇項(xiàng), 可以缺省, 此時(shí)條件語(yǔ)句變成:if(表達(dá)式) 語(yǔ)句1;表示若表達(dá)式的值為非0則執(zhí)行語(yǔ)句1 , 否則跳過(guò)語(yǔ)句1繼續(xù)執(zhí)行。 2. 如果語(yǔ)句1或語(yǔ)句2有多于一條語(yǔ)句要執(zhí)行時(shí), 必須使用"{"和"}" 把這些語(yǔ)句包括在其中, 此時(shí)條件語(yǔ)句形式為:if(表達(dá)式){ 語(yǔ)句體1;}else{ 語(yǔ)句體2;}3. 條件語(yǔ)句可以嵌套, 這種情況經(jīng)常碰到, 但條件嵌套語(yǔ)句容易出錯(cuò), 其原因主要是不知道哪個(gè)if對(duì)應(yīng)哪else。例如: if(x20||x-10) if(y=100yx) printf("Good"); else printf("Bad");對(duì)于上述情況, Turbo C2.0規(guī)定: else語(yǔ)句與最近的一個(gè)if語(yǔ)句匹配, 上例中的else與if(y=100yx)相匹配。為了使else與if(x20||x-10)相匹配, 必須用花括號(hào)。如下所示:if(x20||x-10){ if(y=100yx) printf("Good");}else printf("Bad");4. 可用階梯式if-else-if結(jié)構(gòu)。階梯式結(jié)構(gòu)的一般形式為:if(表達(dá)式1) 語(yǔ)句1;else if(表達(dá)式2) 語(yǔ)句2;else if(表達(dá)式3) 語(yǔ)句3; . .else 語(yǔ)句n;這種結(jié)構(gòu)是從上到下逐個(gè)對(duì)條件進(jìn)行判斷, 一旦發(fā)現(xiàn)條件滿點(diǎn)足就執(zhí)行與它有關(guān)的語(yǔ)句, 并跳過(guò)其它剩余階梯; 若沒(méi)有一個(gè)條件滿足, 則執(zhí)行最后一個(gè)else語(yǔ)句n。最后這個(gè)else常起著"缺省條件"的作用。同樣, 如果每一個(gè)條件中有多于一條語(yǔ)句要執(zhí)行時(shí), 必須使用"{"和"}"把這 些語(yǔ)句包括在其中。02switch語(yǔ)句在編寫程序時(shí), 經(jīng)常會(huì)碰到按不同情況分轉(zhuǎn)的多路問(wèn)題, 這時(shí)可用嵌套if-else-fi語(yǔ)句來(lái)實(shí)現(xiàn), 但if-else-if語(yǔ)句使用不方便, 并且容易出錯(cuò)。對(duì)這種情況, Turbo C2.0提供了一個(gè)開關(guān)語(yǔ)句。開關(guān)語(yǔ)句格式為:switch(變量){ case 常量1: 語(yǔ)句1或空; case 常量2: 語(yǔ)句2或空; . . . case 常量n; 語(yǔ)句n或空; default: 語(yǔ)句n+1或空;}執(zhí)行switch開關(guān)語(yǔ)句時(shí), 將變量逐個(gè)與case后的常量進(jìn)行比較, 若與其中一個(gè)相等, 則執(zhí)行該常量下的語(yǔ)句, 若不與任何一個(gè)常量相等, 則執(zhí)行default 后面的語(yǔ)句。注意:1. switch中變量可以是數(shù)值, 也可以是字符。2. 可以省略一些case和default。3. 每個(gè)case或default后的語(yǔ)句可以是語(yǔ)句體, 但不需要使用"{"和"}"括起來(lái)。下例的switch中變量為整數(shù)型。main(){int test;for(test=0; test=10; test++){switch(test) /*變量為整型數(shù)的開關(guān)語(yǔ)句*/{case 1:printf("%d", test);break; /*退出開關(guān)語(yǔ)句*/case 2:printf("%d", test);break;case 3:printf("%d", test);break;default:puts("Error");break;}}}下例的switch中變量為字符型。#includestdio.hmain(){char c;while(c!=27) /*循環(huán)直到按Esc鍵結(jié)束*/{c=getch(); /*從鍵盤不回顯接收一個(gè)字符*/switch(c){case A: /*接收的字符為A*/putchar(c);break; /*退出開關(guān)語(yǔ)句*/case B:putchar(c);break;default: /*接收的字符非A和B*/puts("Error");break;}}}03for循環(huán)for循環(huán)是開界的。它的一般形式為:for(初始化; 條件表過(guò)式; 增量) 語(yǔ)句;(1)初始化總是一個(gè)賦值語(yǔ)句, 它用來(lái)給循環(huán)控制變量賦初值;(2) 條件表達(dá)式是一個(gè)關(guān)系表達(dá)式, 它決定什么時(shí)候退出循環(huán);(3) 增量定義循環(huán)控制變量每循環(huán)一次后按什么方式變化。這三個(gè)部分之間用";"分開。例如:for(i=1; i=10; i++) 語(yǔ)句;上例中先給i賦初值1, 判斷i是否小于等于10, 若是則執(zhí)行語(yǔ)句, 之后值增加1。再重新判斷, 直到條件為假, 即i10時(shí), 結(jié)束循環(huán)。注意:1. for循環(huán)中語(yǔ)句可以為語(yǔ)句體, 但要用"{"和"}"將參加循環(huán)的語(yǔ)句括起來(lái)。2. for循環(huán)中的"初始化"、"條件表達(dá)式"和"增量"都是選擇項(xiàng), 即可以缺省, 但";"不能缺省。省略了初始化, 表示不對(duì)循環(huán)控制變量賦初值。 省略了條件表達(dá)式, 則不做其它處理時(shí)便成為死循環(huán)。省略了增量, 則不對(duì)循環(huán)控制變量進(jìn)行操作, 這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。3. for循環(huán)可以有多層嵌套。例16:main(){ int i, j, k; printf("i j k"); for (i=0; i2; i++) for(j=0; j2; j++) for(k=0; k2; k++) printf(%d %d %d", i, j, k);}04while循環(huán)與do-while 循環(huán)while循環(huán)的一般形式為:while(條件) 語(yǔ)句;while循環(huán)表示當(dāng)條件為真時(shí), 便執(zhí)行語(yǔ)句。直到條件為假才結(jié)束循環(huán)。并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語(yǔ)句.例17:#includestdio.hmain(){char c;c=; /*初始化c*/while(c!=X0D) /*回車結(jié)束循環(huán)*/c=getche(); /*帶回顯的從鍵盤接收字符*/}上例中, while循環(huán)是以檢查c是否為回車符開始, 因其事先被初始化為空,所以條件為真, 進(jìn)入循環(huán)等待鍵盤輸入字符; 一旦輸入回車, 則c=X0D, 條件為假, 循環(huán)便告結(jié)束。與for循環(huán)一樣, while循環(huán)總是在循環(huán)的頭部檢驗(yàn)條件, 這就意味著循環(huán)可能什么也不執(zhí)行就退出。注意:1. 在while循環(huán)體內(nèi)也允許空語(yǔ)句。例如:while((c=getche())!=X0D);這個(gè)循環(huán)直到鍵入回車為止。2. 可以有多層循環(huán)嵌套。3. 語(yǔ)句可以是語(yǔ)句體, 此時(shí)必須用"{"和"}"括起來(lái)。例18:#includestdio.hmain(){char c, fname[13];FILE *fp; /*定義文件指針*/printf("File name:"); /*提示輸入文件名*/scanf("%s", fname); /*等待輸入文件名*/fp=fopen(fname, "r"); /*打開文件只讀*/while((c=fgetc(fp)!=EOF) /*讀取一個(gè)字符并判斷是否到文件結(jié)束*/putchar(c); /*文件未結(jié)束時(shí)顯示該字符*/}05do-while 循環(huán)do-while 循環(huán)的一般格式為:do語(yǔ)句;while(條件);這個(gè)循環(huán)與while循環(huán)的不同在于: 它先執(zhí)行循環(huán)中的語(yǔ)句, 然后再判斷條件是否為真, 如果為真則繼續(xù)循環(huán); 如果為假, 則終止循環(huán)。因此, do-while循環(huán)至少要執(zhí)行一次循環(huán)語(yǔ)句。同樣當(dāng)有許多語(yǔ)句參加循環(huán)時(shí), 要用"{"和"}"把它們括起來(lái)。06continue 語(yǔ)句continue語(yǔ)句的作用是跳過(guò)循環(huán)本中剩余的語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán)。continue語(yǔ)句只用在for、while、do-while等循環(huán)體中, 常與if條件語(yǔ)句一起使用, 用來(lái)加速循環(huán)。 main(){ char c; while(c!=0X0D) /*不是回車符則循環(huán)*/ { c=getch(); if(c==0X1B) continue; /*若按Esc鍵不輸出便進(jìn)行下次循環(huán)*/ printf("%c", c); }}07break語(yǔ)句 break語(yǔ)句通常用在循環(huán)語(yǔ)句和開關(guān)語(yǔ)句中。當(dāng)break用于開關(guān)語(yǔ)句switch中時(shí), 可使程序跳出switch而執(zhí)行switch以后的語(yǔ)句; 如果沒(méi)有break語(yǔ)句, 則將成為一個(gè)死循環(huán)而無(wú)法退出。當(dāng)break語(yǔ)句用于do-while、for、while循環(huán)語(yǔ)句中時(shí), 可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句, 通常break語(yǔ)句總是與if語(yǔ)句聯(lián)在一起。 即滿足條件時(shí)便跳出循環(huán)。main(){ int i=0; char c; while(1) /*設(shè)置循環(huán)*/ { c=; /*變量賦初值*/ while(c!=13c!=27) /*鍵盤接收字符直到按回車或Esc鍵*/ { c=getch(); printf("%c", c); } if(c==27) break; /*判斷若按Esc鍵則退出循環(huán)*/ i++; printf("The No. is %d", i);}printf("The end");}
望采納,謝謝
求 c語(yǔ)言庫(kù)函數(shù)表
常用的(1)I/O 函數(shù)。包括各種控制臺(tái)I/O、緩沖型文件I/O和UNIX式非緩沖型文件I/O操作。 需要的包含文件:stdio.h 例如: getchar,putchar,printf,scanf,fopen,fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite等。 (2)字符串、內(nèi)存和字符函數(shù)。包括對(duì)字符串進(jìn)行各種操作和對(duì)字符進(jìn)行操作的函數(shù)。 需要的包含文件:string.h、mem.h、ctype.h或string.h 例如:用于檢查字符的函數(shù):isalnum,isalpha,isdigit,islower,isspace等。用于字符串操作函數(shù):strcat,strchr,strcmp,strcpy,strlen,strstr等。 (3)數(shù)學(xué)函數(shù)。包括各種常用的三角函數(shù)、雙曲線函數(shù)、指數(shù)和對(duì)數(shù)函數(shù)等。 需要的包含文件:math.h 例如:sin,cos,exp(e的x次方),log,sqrt(開平方),pow(x的y次方)等。 (4)時(shí)間、日期和與系統(tǒng)有關(guān)的函數(shù)。對(duì)時(shí)間、日期的操作和設(shè)置計(jì)算機(jī)系統(tǒng)狀態(tài)等。 需要的包含文件:time.h 例如:time返回系統(tǒng)的時(shí)間;asctime返回以字符串形式表示的日期和時(shí)間。 (5)動(dòng)態(tài)存儲(chǔ)分配。包括"申請(qǐng)分配"和"釋放"內(nèi)存空間的函數(shù)。 需要的包含文件:alloc.h或stdlib.h 例如:calloc,free,malloc,realloc等。
c語(yǔ)言常用的函數(shù)有哪些?
#include
assert.h
//設(shè)定插入點(diǎn)
#include
ctype.h
//字符處理
#include
errno.h
//定義錯(cuò)誤碼
#include
float.h
//浮點(diǎn)數(shù)處理
#include
fstream.h
//文件輸入/輸出
#include
iomanip.h
//參數(shù)化輸入/輸出
#include
iostream.h
//數(shù)據(jù)流輸入/輸出
#include
limits.h
//定義各種數(shù)據(jù)類型最值常量
#include
locale.h
//定義本地化函數(shù)
#include
math.h
//定義數(shù)學(xué)函數(shù)
#include
stdio.h
//定義輸入/輸出函數(shù)
#include
stdlib.h
//定義雜項(xiàng)函數(shù)及內(nèi)存分配函數(shù)
#include
string.h
//字符串處理
#include
strstrea.h
//基于數(shù)組的輸入/輸出
#include
time.h
//定義關(guān)于時(shí)間的函數(shù)
#include
wchar.h
//寬字符處理及輸入/輸出
#include
wctype.h
//寬字符分類
標(biāo)準(zhǔn)
C/C++
(同上的不再注釋)
#include
algorithm
//STL
通用算法
#include
bitset
//STL
位集容器
#include
cctype
#include
cerrno
#include
clocale
#include
cmath
#include
complex
//復(fù)數(shù)類
#include
cstdio
#include
cstdlib
#include
cstring
#include
ctime
#include
deque
//STL
雙端隊(duì)列容器
#include
exception
//異常處理類
#include
fstream
#include
functional
//STL
定義運(yùn)算函數(shù)(代替運(yùn)算符)
#include
limits
#include
list
//STL
線性列表容器
#include
map
//STL
映射容器
#include
iomanip
#include
ios
//基本輸入/輸出支持
#include
iosfwd
//輸入/輸出系統(tǒng)使用的前置聲明
#include
iostream
#include
istream
//基本輸入流
#include
ostream
//基本輸出流
#include
queue
//STL
隊(duì)列容器
#include
set
//STL
集合容器
#include
sstream
//基于字符串的流
#include
stack
//STL
堆棧容器
#include
stdexcept
//標(biāo)準(zhǔn)異常類
#include
streambuf
//底層輸入/輸出支持
#include
string
//字符串類
#include
utility
//STL
通用模板類
#include
vector
//STL
動(dòng)態(tài)數(shù)組容器
#include
cwchar
#include
cwctype
using
namespace
std;
C99
增加
#include
complex.h
//復(fù)數(shù)處理
#include
fenv.h
//浮點(diǎn)環(huán)境
#include
inttypes.h
//整數(shù)格式轉(zhuǎn)換
#include
stdbool.h
//布爾環(huán)境
#include
stdint.h
//整型環(huán)境
#include
tgmath.h
//通用類型數(shù)學(xué)宏
麻煩誰(shuí)能給我一份C語(yǔ)言比較全的函數(shù)表&關(guān)鍵字..謝謝.
auto :聲明自動(dòng)變量 一般不使用
double :聲明雙精度變量或函數(shù)
int: 聲明整型變量或函數(shù)
struct:聲明結(jié)構(gòu)體變量或函數(shù)
break:跳出當(dāng)前循環(huán)
else :條件語(yǔ)句否定分支(與 if 連用)
long :聲明長(zhǎng)整型變量或函數(shù)
switch :用于開關(guān)語(yǔ)句
case:開關(guān)語(yǔ)句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用)
char :聲明字符型變量或函數(shù)
extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
return :子程序返回語(yǔ)句(可以帶參數(shù),也看不帶參數(shù))
union:聲明聯(lián)合數(shù)據(jù)類型
const :聲明只讀變量
float:聲明浮點(diǎn)型變量或函數(shù)
short :聲明短整型變量或函數(shù)
unsigned:聲明無(wú)符號(hào)類型變量或函數(shù)
continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)
for:一種循環(huán)語(yǔ)句(可意會(huì)不可言傳)
signed:生命有符號(hào)類型變量或函數(shù)
void :聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類型指針(基本上就這三個(gè)作用)
default:開關(guān)語(yǔ)句中的“其他”分支
goto:無(wú)條件跳轉(zhuǎn)語(yǔ)句
sizeof:計(jì)算數(shù)據(jù)類型長(zhǎng)度
volatile:說(shuō)明變量在程序執(zhí)行中可被隱含地改變
do :循環(huán)語(yǔ)句的循環(huán)體
while :循環(huán)語(yǔ)句的循環(huán)條件
static :聲明靜態(tài)變量
if:條件語(yǔ)句
分享標(biāo)題:c語(yǔ)言函數(shù)表達(dá)式表,c語(yǔ)言中表達(dá)式
分享URL:http://fisionsoft.com.cn/article/dschegg.html