轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義
創(chuàng)新互聯(lián)主營(yíng)寧鄉(xiāng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),寧鄉(xiāng)h5成都小程序開(kāi)發(fā)搭建,寧鄉(xiāng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎寧鄉(xiāng)等地區(qū)企業(yè)咨詢(xún)
\n 回車(chē)換行
\t 橫向跳到下一制表位置
\v 豎向跳格
\b 退格
\r 回車(chē)
\f 走紙換頁(yè)
\\ 反斜線(xiàn)符"\"
\' 單引號(hào)符
\a 鳴鈴
\ddd 1~3位八進(jìn)制數(shù)所代表的字符
\xhh 1~2位十六進(jìn)制數(shù)所代表的字符
其中最常用的如:
0x0d (回車(chē))
0x0a (換行)
ASCII字符集
Bin Dec Hex 縮寫(xiě)/字符 解釋
0000 0000 0 00 NUL (null) 空字符
0000 0001 1 01 SOH (start of handing) 標(biāo)題開(kāi)始
0000 0010 2 02 STX (start of text) 正文開(kāi)始
0000 0011 3 03 ETX (end of text) 正文結(jié)束
0000 0100 4 04 EOT (end of transmission) 傳輸結(jié)束
0000 0101 5 05 ENQ (enquiry) 請(qǐng)求
0000 0110 6 06 ACK (acknowledge) 收到通知
0000 0111 7 07 BEL (bell) 響鈴
0000 1000 8 08 BS (backspace) 退格
0000 1001 9 09 HT (horizontal tab) 水平制表符
0000 1010 10 0A LF (NL line feed, new line) 換行鍵
0000 1011 11 0B VT (vertical tab) 垂直制表符
0000 1100 12 0C FF (NP form feed, new page) 換頁(yè)鍵
0000 1101 13 0D CR (carriage return) 回車(chē)鍵
0000 1110 14 0E SO (shift out) 不用切換
0000 1111 15 0F SI (shift in) 啟用切換
0001 0000 16 10 DLE (data link escape) 數(shù)據(jù)鏈路轉(zhuǎn)義
0001 0001 17 11 DC1 (device control 1) 設(shè)備控制1
0001 0010 18 12 DC2 (device control 2) 設(shè)備控制2
0001 0011 19 13 DC3 (device control 3) 設(shè)備控制3
0001 0100 20 14 DC4 (device control 4) 設(shè)備控制4
0001 0101 21 15 NAK (negative acknowledge) 拒絕接收
0001 0110 22 16 SYN (synchronous idle) 同步空閑
0001 0111 23 17 ETB (end of trans. block) 傳輸塊結(jié)束
0001 1000 24 18 CAN (cancel) 取消
0001 1001 25 19 EM (end of medium) 介質(zhì)中斷
0001 1010 26 1A SUB (substitute) 替補(bǔ)
0001 1011 27 1B ESC (escape) 溢出
0001 1100 28 1C FS (file separator) 文件分割符
0001 1101 29 1D GS (group separator) 分組符
0001 1110 30 1E RS (record separator) 記錄分離符
0001 1111 31 1F US (unit separator) 單元分隔符
0010 0000 32 20 空格
0010 0001 33 21 !
0010 0010 34 22 "
0010 0011 35 23 #
0010 0100 36 24 $
0010 0101 37 25 %
0010 0110 38 26
0010 0111 39 27 '
0010 1000 40 28 (
0010 1001 41 29 )
0010 1010 42 2A *
0010 1011 43 2B +
0010 1100 44 2C ,
0010 1101 45 2D -
0010 1110 46 2E .
0010 1111 47 2F /
0011 0000 48 30 0
0011 0001 49 31 1
0011 0010 50 32 2
0011 0011 51 33 3
0011 0100 52 34 4
0011 0101 53 35 5
0011 0110 54 36 6
0011 0111 55 37 7
0011 1000 56 38 8
0011 1001 57 39 9
0011 1010 58 3A :
0011 1011 59 3B ;
0011 1100 60 3C
0011 1101 61 3D =
0011 1110 62 3E
0011 1111 63 3F ?
0100 0000 64 40 @
0100 0001 65 41 A
0100 0010 66 42 B
0100 0011 67 43 C
0100 0100 68 44 D
0100 0101 69 45 E
0100 0110 70 46 F
0100 0111 71 47 G
0100 1000 72 48 H
0100 1001 73 49 I
0100 1010 74 4A J
0100 1011 75 4B K
0100 1100 76 4C L
0100 1101 77 4D M
0100 1110 78 4E N
0100 1111 79 4F O
0101 0000 80 50 P
0101 0001 81 51 Q
0101 0010 82 52 R
0101 0011 83 53 S
0101 0100 84 54 T
0101 0101 85 55 U
0101 0110 86 56 V
0101 0111 87 57 W
0101 1000 88 58 X
0101 1001 89 59 Y
0101 1010 90 5A Z
0101 1011 91 5B [
0101 1100 92 5C \
0101 1101 93 5D ]
0101 1110 94 5E ^
0101 1111 95 5F _
0110 0000 96 60 `
0110 0001 97 61 a
0110 0010 98 62 b
0110 0011 99 63 c
0110 0100 100 64 d
0110 0101 101 65 e
0110 0110 102 66 f
0110 0111 103 67 g
0110 1000 104 68 h
0110 1001 105 69 i
0110 1010 106 6A j
0110 1011 107 6B k
0110 1100 108 6C l
0110 1101 109 6D m
0110 1110 110 6E n
0110 1111 111 6F o
0111 0000 112 70 p
0111 0001 113 71 q
0111 0010 114 72 r
0111 0011 115 73 s
0111 0100 116 74 t
0111 0101 117 75 u
0111 0110 118 76 v
0111 0111 119 77 w
0111 1000 120 78 x
0111 1001 121 79 y
0111 1010 122 7A z
0111 1011 123 7B {
0111 1100 124 7C |
0111 1101 125 7D }
0111 1110 126 7E ~
0111 1111 127 7F DEL (delete) 刪除
1、求1+2+3+……….+100。(循環(huán))
答案
#includestdio.h
void?main()
{
int?i,sum=0;
for(i=1;i=100;i++)
sum=sum+i;
printf("%d",sum);
}
2、?求1*2*3*……….*10。(循環(huán))
答案
void?main()
{
int?i=0,j=1;
for?(i=2;i=10;i++)
{
j*=i;
}
printf("%d",j);
return?0;
}
3、?輸入三個(gè)數(shù)字,輸出他們的最大值。(if)
答案
#includestdio.h
void?main()
{int?a,b,c,d;
scanf("%d,%d,%d",a,b,c);
d=max(a,b,c);
printf("max=%d",d);
getch();/*暫??催\(yùn)行結(jié)果*/
}
int?max(int?x,int?y,int?z)
{int?u;
if(x=yx=z)
u=x;
else?if(y=xy=z)
u=y;
else
u=z;
return(u);
4.用起泡法對(duì)十個(gè)數(shù)據(jù)排序(數(shù)組實(shí)現(xiàn))
答案
#includestdio.h
main?(?)
{??int?i,j,t;
static?int?a[10]={5,7,4,2,3,6,1,0,9,8};
for(j=0;j9;j++)
{???for(i=0;i9-j;i++)
{??if(aa)
{?t=a;a=a;a=t?;
}
}
}
for(i=0;i10;i++)
printf("%2d",a);
}
5、輸入十個(gè)數(shù)字,逆序輸出。(數(shù)組實(shí)現(xiàn))
答案
#includestdio.h
main()
{int?a[10],i=0;
for(i=0;i=9;i++)
scanf("%f",a);
printf("\n");
for(i=9;i=0;i--)
printf("%f",a);
}
6輸入兩個(gè)數(shù),交換他們的值并輸出。(元素交換)
答案
#includestdio.h
int?main?()
{
int?m,n,temp;
scanf("%d%d",m,n);
if?(mn)
{
temp=m;
m=n;
n=temp;
}
printf("%d",m);
return?0;
}
7.輸出9*9乘法表。(雙層循環(huán))
答案
#include?stdio.h
void?main()
{
int?i=1;
for(i;?i=9;?i++)
{
int?j=1;
for(j;j=i;j++)
{
printf("%d*%d=%d?",?i,?j,?i*j);
}
printf("\n");
}
}
8.輸入一行字符,將所有的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其余字符不變。輸出轉(zhuǎn)變后的這行字符。
答案
#include?"stdio.h"
void?main()
{
char?a[n];
int?i;
scanf("%s",a);
printf("大寫(xiě)為:");
for(i=0;i=n;i++)
{
if(a='z'a='a')
a=a-32;
printf("%c",a);
}
printf("\n小寫(xiě)為:");
for(i=0;i=3;i++)
{
a=a+32;
printf("%c",a);
}
}
9、?編寫(xiě)一個(gè)簡(jiǎn)單計(jì)算器程序,要求能夠完成兩個(gè)數(shù)的+,-,*,/四種運(yùn)算。輸出運(yùn)算式及運(yùn)算結(jié)果。(switch)
6.2
#include"stdio.h"
main()
{char?c;int?i=0,j=0,k=0,l=0;
while((c=getchar())!=’\n’)
{if(c=65c=90||c=97c=122)?i++;
else?if(c=48c=57)?j++;
else?if(c==32)?k++;
else?l++;}
printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);
}
6.6
#include"math.h"
main()
{int?x=100,a,b,c;
while(x=100x1000)?{a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b;
if(x==(pow(a,3)+pow(b,3)+pow(c,3)))?printf("%5d",x);x++;}
}
6.7
main()
{int?m,i,j,s;
for(m=6;m10000;m++)
{s=1;
for(i=2;im;i++)
if(m%i==0)?s=s+i;
if(m-s==0)
{printf("%5d?its?fastors?are?1?",m);for(j=2;jm;j++)?if(m%j==0)
printf("%d?",j);printf("\n");}
}
}
或
main()
{int?m,i,j,s;
for(m=6;m1000;m++)
{s=m-1;
for(i=2;im;i++)
if(m%i==0)?s=s-i;
if(s==0)
{printf("%5d?its?fastors?are?1?",m);for(j=2;jm;j++)?if(m%j==0)
printf("%d?",j);printf("\n");}
}
}
6.8
main()
{int?i=1,n;double?t,x=1,y=2,s,sum=0;
scanf("%ld",n);
while(i=n)?{s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}
printf("%f\n",sum);
}
11,
#includestdio.h
void?main()
{
char?c;
while((c=getchar())!='\n')
{
c=c+4;
if(c'Z'+4||c'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
}
12,P111??5.5??5.6(switch)
5.5
#include?stdio.h
main()
{int?x,y;
printf("輸入x:");
scanf("%d",x);
if(x1)
{?y=x;
printf("x=%3d,?y=x=%d\n",x,y);
}
else?if?(x10)
{?y=2*x-1;
printf("x=%3d,?y=2*x-1=%d\n",x,y);
}
else
{?y=3*x-11;
printf("x=%3d,?y=3*x-11=%d\n",x,y);
}
}
5.6
#include?stdio.h
main()
{?float?score;
char?grade;
case?2:
printf("請(qǐng)輸入學(xué)生成績(jī):");
scanf("%f",score);
while(score100||(score0)
{?printf("\n輸入有誤,請(qǐng)重新輸入:");
scanf("%f",score);
}
switch((int)(score/10))
{?case?10:
case?9:?grade=’A’;break;
case?8:?grade=’B’;break;
case?7:?grade=’C’;break;
case?6:?grade=’D’;break;
case?5:
case?4:
case?3:
case?1:
case?0:?grade=’E’;
}
printf("成績(jī)是%5.1f,相應(yīng)的等級(jí)是%c。\n",score,grade);
}
13(一元二次方程求根)????(求閏年)
5.5
#includestdio.h
void?main()
{
int?year,leap;
scanf("%d",year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d?is",year);
Else
printf("%d?is?not",year);
printf("a?leap?year.\n")
}
5.6
14.
2.17
輸出50個(gè)學(xué)生中成績(jī)高于80分者的學(xué)號(hào)和成績(jī)
2.18
輸出2000——2500年每一年是否閏年
#includestdio.h
void?main()
{
int?year;
year=2000;
go:?if(((year%4?==?0)(year%100?!=?0))?||?(year%400?==?0))
printf("%d?is?run?nian",year);
if(year=2500)
year=year++;
if(year2500)
goto?end;
goto?go;
end:???getch();
}
go
to
是轉(zhuǎn)向語(yǔ)句,按其英文含義就可理解
用法
標(biāo)號(hào):
語(yǔ)句;
go
to
標(biāo)號(hào);
或者
go
to
標(biāo)號(hào);
標(biāo)號(hào):
語(yǔ)句;
標(biāo)號(hào)和goto必須包括處于同一個(gè)函數(shù)內(nèi)
標(biāo)號(hào)的寫(xiě)法跟變量名一樣不能和關(guān)鍵詞相同,后面必須帶冒號(hào)
當(dāng)程序執(zhí)行到go
to這個(gè)語(yǔ)句時(shí),程序就轉(zhuǎn)跳到標(biāo)號(hào)后面的語(yǔ)句去了
例
int
x=1;
語(yǔ)句1:
x=x+1;
if(x100)
goto
語(yǔ)句2;
cout"x=100"endl;
當(dāng)x小于100,執(zhí)行if
后面的goto語(yǔ)句,于是轉(zhuǎn)跳到語(yǔ)句2處執(zhí)行語(yǔ)句1后面的語(yǔ)句x=x+1,接著if語(yǔ)句,
如此反復(fù)。。。。。。,直到x=100
if語(yǔ)句括號(hào)表達(dá)式為假不執(zhí)行后面的goto語(yǔ)句,
于是跳過(guò)執(zhí)行cout語(yǔ)句輸出x=100這幾個(gè)字符
要想學(xué)c ,最好先不用功能強(qiáng)大的集成的開(kāi)發(fā)環(huán)境,這樣有助于幫助你理解一些底層的東西,會(huì)對(duì)以后的學(xué)習(xí)很有幫住的
這里給你介紹一個(gè)應(yīng)用最普遍的編譯器吧:
Turbo C 2.0集成開(kāi)發(fā)環(huán)境的使用
下載完以后,解壓縮,雙擊TC.EXE,進(jìn)入Turbo C 2.0集成開(kāi)發(fā)環(huán)境中后, 屏幕上顯示:
—————————————————————————————---
File Edit Run Compile Project Options Debug Break/watch
┌————————————Edit——————————————┐
│ Line 1 Col 1 Insert Indent Tab File Unindent c:NONAME.C│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│—————————Message——————————————— |
│ │
│ │
└——————————————————————————--—┘
F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu
———————————————————————————————
其中頂上一行為T(mén)urbo C 2.0 主菜單, 中間窗口為編輯區(qū), 接下來(lái)是信息窗口, 最底下一行為參考行。這四個(gè)窗口構(gòu)成了Turbo C 2.0的主屏幕, 以后的編程、編譯、調(diào)試以及運(yùn)行都將在這個(gè)主屏幕中進(jìn)行。
下面詳細(xì)介紹主菜單的內(nèi)容:
(一)、主菜單 在Turbo C 2.0主屏幕頂上一行, 顯示下列內(nèi)容:
File Edit Run Compile Project Options Debug Break/watch
除Edit外, 其它各項(xiàng)均有子菜單, 只要用Alt加上某項(xiàng)中第一個(gè)字母(即大寫(xiě)字母), 就可進(jìn)入該項(xiàng)的子菜單中。
1、File(文件)菜單
按Alt+F可進(jìn)入File菜單, 該菜單包括以下內(nèi)容:
.Load(加載)
裝入一個(gè)文件, 可用類(lèi)似DOS的通配符(如*.C)來(lái)進(jìn)行列表選擇。也可裝入其它擴(kuò)展名的文件, 只要給出文件名(或只給路徑)即可。該項(xiàng)的熱鍵為F3, 即只要在主菜單中按F3即可進(jìn)入該項(xiàng), 而不需要先進(jìn)入File菜單再選此項(xiàng)。
.Pick(選擇)
將最近裝入編輯窗口的8個(gè)文件列成一個(gè)表讓用戶(hù)選擇, 選擇后將該程序裝入編輯區(qū),并將光標(biāo)置在上次修改過(guò)的地方。其熱健為Alt+F3。
.New(新文件)
說(shuō)明文件是新的, 缺省文件名為NONAME.C, 存盤(pán)時(shí)可改名。
.Save(存盤(pán))
將編輯區(qū)中的文件存盤(pán), 若文件名是NONAME.C時(shí), 將詢(xún)問(wèn)是否更改文件名, 其熱鍵為F2。
.Write to(存盤(pán))
可由用戶(hù)給出文件名將編輯區(qū)中的文件存盤(pán), 若該文件已存在, 則詢(xún)問(wèn)要不要覆蓋。
.Directory(目錄)
顯示目錄及目錄中的文件, 并可由用戶(hù)選擇。
.Change dir(改變目錄)
顯示當(dāng)前目錄, 用戶(hù)可以改變顯示的目錄。
.Os shell(暫時(shí)退出)
暫時(shí)退出Turbo C 2.0到DOS提示符下, 此時(shí)可以運(yùn)行DOS 命令, 若想回到Turbo C 2.0中,只要在DOS狀態(tài)下鍵入EXIT即可。
.Quit(退出)
退出Turbo C 2.0, 返回到DOS操作系統(tǒng)中, 其熱鍵為Alt+X。
說(shuō)明: 以上各項(xiàng)可用光標(biāo)鍵移動(dòng)色棒進(jìn)行選擇, 回車(chē)則執(zhí)行。也可用每一項(xiàng)的第一個(gè)大寫(xiě)字母直接選擇。若要退到主菜單或從它的下一級(jí)菜單列表框退回均可用Esc鍵,Turbo C 2.0所有菜單均采用這種方法進(jìn)行操作, 以下不再說(shuō)明。
2、Edit(編輯)菜單
按Alt+E可進(jìn)入編輯菜單, 若再回車(chē), 則光標(biāo)出現(xiàn)在編輯窗口,此時(shí)用戶(hù)可以進(jìn)行文本編輯。
編輯方法基本與wordstar相同, 可用F1鍵獲得有關(guān)編輯方法的幫助信息。
與編輯有關(guān)的功能鍵如下:
F1 獲得Turbo C 2.0編輯命令的幫助信息
F5 擴(kuò)大編輯窗口到整個(gè)屏幕
F6 在編輯窗口與信息窗口之間進(jìn)行切換
F10 從編輯窗口轉(zhuǎn)到主菜單
編輯命令簡(jiǎn)介:
PageUp 向前翻頁(yè)
PageDn 向后翻頁(yè)
Home 將光標(biāo)移到所在行的開(kāi)始
End 將光標(biāo)移到所在行的結(jié)尾
Ctrl+Y 刪除光標(biāo)所在的一行
Ctrl+T 刪除光標(biāo)所在處的一個(gè)詞
Ctrl+KB 設(shè)置塊開(kāi)始
Ctrl+KK 設(shè)置塊結(jié)尾
Ctrl+KV 塊移動(dòng)
Ctrl+KC 塊拷貝
Ctrl+KY 塊刪除
Ctrl+KR 讀文件
Ctrl+KW 存文件
Ctrl+KP 塊文件打印
Ctrl+F1 如果光標(biāo)所在處為T(mén)urbo C 2.0庫(kù)函數(shù),則獲得有關(guān)該函數(shù)的幫助信息
Ctrl+Q[ 查找Turbo C 2.0雙界符的后匹配符
Ctrl+Q] 查找Turbo C 2.0雙界符的前匹配符
說(shuō)明:
(1). Turbo C 2.0的雙界符包括以下幾種符號(hào):
花括符 {和}
尖括符 和
圓括符 (和)
方括符 [和]
注釋符 /*和*/
雙引號(hào)
單引號(hào) '
(2). Turbo C
2.0在編輯文件時(shí)還有一種功能,就是能夠自動(dòng)縮進(jìn),即光標(biāo)定位和上一個(gè)非空字符對(duì)齊。在編輯窗口中,Ctrl+OL為自動(dòng)縮進(jìn)開(kāi)關(guān)的控制鍵。
3、Run(運(yùn)行)菜單
按Alt+R可進(jìn)入Run菜單, 該菜單有以下各項(xiàng):
.Run(運(yùn)行程序)
運(yùn)行由Project/Project name項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對(duì)上次編譯后的源代碼未做過(guò)修改,則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒(méi)有斷點(diǎn)則運(yùn)行到結(jié)束)。否則先進(jìn)行編譯、連接后才運(yùn)行,其熱鍵為Ctrl+F9。
.Program reset(程序重啟)
中止當(dāng)前的調(diào)試, 釋放分給程序的空間, 其熱鍵為Ctrl+F2。
.Go to cursor(運(yùn)行到光標(biāo)處)
調(diào)試程序時(shí)使用, 選擇該項(xiàng)可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語(yǔ)句, 否則提示錯(cuò)誤。其熱鍵為F4。
.Trace into(跟蹤進(jìn)入)
在執(zhí)行一條調(diào)用其它用戶(hù)定義的子函數(shù)時(shí),若用Trace into項(xiàng),則執(zhí)行長(zhǎng)條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行,其熱鍵為F7。
.Step over(單步執(zhí)行)
執(zhí)行當(dāng)前函數(shù)的下一條語(yǔ)句,即使用戶(hù)函數(shù)調(diào)用,執(zhí)行長(zhǎng)條也不會(huì)跟蹤進(jìn)函數(shù)內(nèi)部,其熱鍵為F8。
.User screen(用戶(hù)屏幕)
顯示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為Alt+F5。
4、Compile(編譯)菜單
按Alt+C可進(jìn)入Compile菜單,該菜單有以下幾個(gè)內(nèi)容:
.Compile to OBJ(編譯生成目標(biāo)碼)
將一個(gè)C源文件編譯生成.OBJ目標(biāo)文件,同時(shí)顯示生成的文件名。其熱鍵為Alt+F9。
.Make EXE file(生成執(zhí)行文件)
此命令生成一個(gè).EXE的文件,并顯示生成的.EXE文件名。其中.EXE文件名是下面幾項(xiàng)之一。
(1). 由Project/Project name說(shuō)明的項(xiàng)目文件名。
(2). 若沒(méi)有項(xiàng)目文件名,則由Primary C file說(shuō)明的源文件。
(3). 若以上兩項(xiàng)都沒(méi)有文件名,則為當(dāng)前窗口的文件名。
.Link EXE file(連接生成執(zhí)行文件)
把當(dāng)前.OBJ文件及庫(kù)文件連接在一起生成.EXE文件。
.Build all(建立所有文件)
重新編譯項(xiàng)目里的所有文件,并進(jìn)行裝配生成.EXE文件。該命令不作過(guò)時(shí)檢查(上面的幾條命令要作過(guò)時(shí)檢查,即如果目前項(xiàng)目里源文件的日期和時(shí)間與目標(biāo)文件相同或更早, 則拒絕對(duì)源文件進(jìn)行編譯)。
.Primary C file(主C文件)
當(dāng)在該項(xiàng)中指定了主文件后,在以后的編譯中,如沒(méi)有項(xiàng)目文件名則編譯此項(xiàng)中規(guī)定的主C文件,如果編譯中有錯(cuò)誤,則將此文件調(diào)入編輯窗口,不管目前窗口中是不是主C文件。
.Get info(獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息。
5、Project(項(xiàng)目)菜單
按Alt+P可進(jìn)入Project菜單,該菜單包括以下內(nèi)容:
.Project name(項(xiàng)目名)
項(xiàng)目名具有.PRJ的擴(kuò)展名,其中包括將要編譯、連接的文件名。例如有一個(gè)程序由file1.c, file2.c, file3.c組成,要將這3個(gè)文件編譯裝配成一個(gè)file.exe的執(zhí)行文件,可以先建立一個(gè)file.prj的項(xiàng)目文件,其內(nèi)容如下:
file1.c
file2.c
file3.c
此時(shí)將file.prj放入Project name項(xiàng)中,以后進(jìn)行編譯時(shí)將自動(dòng)對(duì)項(xiàng)目文件中規(guī)定的三個(gè)源文件分別進(jìn)行編譯。然后連接成file.exe文件。如果其中有些文件已經(jīng)編譯成.OBJ文件,而又沒(méi)有修改過(guò),可直接寫(xiě)上.OBJ擴(kuò)展名。此時(shí)將不再編譯而只進(jìn)行連接。
例如: file1.obj
file2.c
file3.c
將不對(duì)file1.c進(jìn)行編譯,而直接連接。
說(shuō)明: 當(dāng)項(xiàng)目文件中的每個(gè)文件無(wú)擴(kuò)展名時(shí),均按源文件對(duì)待,另外,其中的文件也可以是庫(kù)文件, 但必須寫(xiě)上擴(kuò)展名.LIB。
.Break make on(中止編譯)
由用戶(hù)選擇是否在有Warining(警告)、Errors(錯(cuò)誤)、Fatal Errors( 致命錯(cuò)誤)時(shí)或Link(連接)之前退出Make編譯。
.Auto dependencies(自動(dòng)依賴(lài))
當(dāng)開(kāi)關(guān)置為on, 編譯時(shí)將檢查源文件與對(duì)應(yīng)的.OBJ文件日期和時(shí)間,否則不進(jìn)行檢查。
.Clear project(清除項(xiàng)目文件)
清除Project/Project name中的項(xiàng)目文件名。
.Remove messages(刪除信息)
把錯(cuò)誤信息從信息窗口中清除掉。
6、Options(選擇菜單)
按Alt+O可進(jìn)入Options菜單, 該菜單對(duì)初學(xué)者來(lái)說(shuō)要謹(jǐn)慎使用。
.Compiler(編譯器)
本項(xiàng)選擇又有許多子菜單, 可以讓用戶(hù)選擇硬件配置、存儲(chǔ)模型、調(diào)試技術(shù)、代碼優(yōu)化、對(duì)話(huà)信息控制和宏定義。這些子菜單如下:
Model
共有Tiny, small, medium, compact, large, huge 六種不同模式可由同戶(hù)選擇。
Define
打開(kāi)一個(gè)宏定義框,同戶(hù)可輸入宏定義。多重定義可同分號(hào),賦值可用等號(hào)。
Code generation
它又有許多任選項(xiàng),這些任選項(xiàng)告訴編譯器產(chǎn)生什么樣的目標(biāo)代碼。
Calling convention 可選擇C或Pascal方式傳遞參數(shù)。
Instruction set 可選擇8088/8086或80186/80286指令系列。
Floating point 可選擇仿真浮點(diǎn)、數(shù)學(xué)協(xié)處理器浮點(diǎn)或無(wú)浮點(diǎn)運(yùn)算。
Default char type 規(guī)定char的類(lèi)型。
Alignonent 規(guī)定地址對(duì)準(zhǔn)原則。
Merge duplicate strings 作優(yōu)化用,將重復(fù)的字符串合并在一起。
Standard stack frame 產(chǎn)生一個(gè)標(biāo)準(zhǔn)的棧結(jié)構(gòu)。
Test stack overflow 產(chǎn)生一段程序運(yùn)行時(shí)檢測(cè)堆棧溢出的代碼。
Line number 在.OBJ文件中放進(jìn)行號(hào)以供調(diào)試時(shí)用。
OBJ debug information 在.OBJ文件中產(chǎn)生調(diào)試信息。
Optimization
Optimize for 選擇是對(duì)程序小型化還是對(duì)程序速度進(jìn)行優(yōu) 化處理。
Use register variable 用來(lái)選擇是否允許使用寄存器變量。
Register optimization 盡可能使用寄存器變量以減少過(guò)多的取數(shù)操作。
Jump optimization 通過(guò)去除多余的跳轉(zhuǎn)和調(diào)整循環(huán)與開(kāi)關(guān)語(yǔ)句的辦法,壓縮代碼。
Source
Indentifier length 說(shuō)明標(biāo)識(shí)符有效字符的個(gè)數(shù),默認(rèn)為32個(gè)。
Nested comments 是否允許嵌套注釋。
ANSI keywords only 是只允許ANSI關(guān)鍵字還是也允許Turbo C 2.0關(guān)鍵字。
Error
Error stop after 多少個(gè)錯(cuò)誤時(shí)停止編譯,默認(rèn)為25個(gè)。
Warning stop after 多少個(gè)警告錯(cuò)誤時(shí)停止編譯, 默認(rèn)為100個(gè)。
Display warning
Portability warning 移植性警告錯(cuò)誤。
ANSI Violations 侵犯了ANSI關(guān)鍵字的警告錯(cuò)誤。
Common error 常見(jiàn)的警告錯(cuò)誤。
Less common error 少見(jiàn)的警告錯(cuò)誤。
Names 用于改變段(segment)、組(group)和類(lèi)(class)的名字,默認(rèn)值為CODE,DATA,BSS。
.Linker(連接器)
本菜單設(shè)置有關(guān)連接的選擇項(xiàng),它有以下內(nèi)容:
Map file menu 選擇是否產(chǎn)生.MAP文件。
Initialize segments 是否在連接時(shí)初始化沒(méi)有初始化的段。
Devault libraries 是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時(shí)去尋找其缺省庫(kù)。
Graphics library 是否連接graphics庫(kù)中的函數(shù)。
Warn duplicate symbols 當(dāng)有重復(fù)符號(hào)時(shí)產(chǎn)生警告信息。
Stack warinig 是否讓連接程序產(chǎn)生No stack的警告信息。
Case-sensitive link 是否區(qū)分大、小寫(xiě)字。
.Environment(環(huán)境)
本菜單規(guī)定是否對(duì)某些文件自動(dòng)存盤(pán)及制表鍵和屏幕大小的設(shè)置
Message tracking
Current file 跟蹤在編輯窗口中的文件錯(cuò)誤。
All files 跟蹤所有文件錯(cuò)誤。
Off 不跟蹤。
Keep message 編譯前是否清除Message窗口中的信息。
Config auto save 選on時(shí),在Run,Shell或退出集成開(kāi)發(fā)環(huán)境之前,如果Turbo C
2.0的配置被改過(guò),則所做的改動(dòng)將存入配置文件中。選off時(shí)不存。
Edit auto save 是否在Run或Shell之前, 自動(dòng)存儲(chǔ)編輯的源文件。
Backup file 是否在源文件存盤(pán)時(shí)產(chǎn)生后備文件(.BAK文件)。
Tab size 設(shè)置制表鍵大小,默認(rèn)為8。
Zoomed windows 將現(xiàn)行活動(dòng)窗口放大到整個(gè)屏幕, 其熱鍵為F5。
Screen size 設(shè)置屏幕文本大小。
.Directories(路徑)
規(guī)定編譯、連接所需文件的路徑,有下列各項(xiàng):
Include directories 包含文件的路徑,多個(gè)子目錄用;分開(kāi)。
Library directories 庫(kù)文件路徑,多個(gè)子目錄用;分開(kāi)。
Output directoried 輸出文件(.OBJ,.EXE,.MAP文件)的目錄。
Turbo C directoried Turbo C 所在的目錄。
Pick file name 定義加載的pick文件名,如不定義則從current pick file中取。
.Arguments(命令行參數(shù))
允許用戶(hù)使用命令行參數(shù)。
.Save options(存儲(chǔ)配置)
保存所有選擇的編譯、連接、調(diào)試和項(xiàng)目到配置文件中,缺省的配置文件為T(mén)CCONFIG.TC。
.Retrive options
裝入一個(gè)配置文件到TC中,TC將使用該文件的選擇項(xiàng)。
7、Debug(調(diào)試)菜單
按Alt+D可選擇Debug菜單,該菜單主要用于查錯(cuò),它包括以下內(nèi)容:
.Evaluate(Ctrl+F4)
Expression 要計(jì)算結(jié)果的表達(dá)式。
Result 顯示表達(dá)式的計(jì)算結(jié)果。
New value 賦給新值。
.Call stack(Ctrl+F3) 該項(xiàng)不可接觸。而在Turbo C debuger時(shí)用于檢查堆棧情況。
.Find function 在運(yùn)行Turbo C debugger時(shí)用于顯示規(guī)定的函數(shù)。
.Refresh display 如果編輯窗口偶然被用戶(hù)窗口重寫(xiě)了可用此恢復(fù)編輯窗口的內(nèi)容。
8、Break/watch(斷點(diǎn)及監(jiān)視表達(dá)式)
按Alt+B可進(jìn)入Break/watch菜單, 該菜單有以下內(nèi)容:
.Add watch(Ctrl+F7) 向監(jiān)視窗口插入一監(jiān)視表達(dá)式。
.Delete watch 從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達(dá)式。
.Edit watch 在監(jiān)視窗口中編輯一個(gè)監(jiān)視表達(dá)式。
.Remove all watches 從監(jiān)視窗口中刪除所有的監(jiān)視表達(dá)式。
.Toggle breakpoint(Ctrl+F8) 對(duì)光標(biāo)所在的行設(shè)置或清除斷點(diǎn)。
.Clear all breakpoints 清除所有斷點(diǎn)。
.View next breakpoint 將光標(biāo)移動(dòng)到下一個(gè)斷點(diǎn)處。
(二)、編輯區(qū) 所有的程序代碼都在這個(gè)區(qū)域編寫(xiě),修改。用ALT+E進(jìn)入編輯區(qū)。在編輯區(qū)的最上面還顯示光標(biāo)所數(shù)在行和所在列數(shù)。
(三)、信息窗口 在編譯過(guò)程中顯示程序的錯(cuò)誤和警告;在單步調(diào)試過(guò)程中,顯示所添加監(jiān)視表達(dá)式的值。
(四)、參考行 包括以下內(nèi)容
F1-Help 顯示幫助信息
F5-Zoom 讓編輯區(qū)最大,即屏蔽信息窗口;再按一次,返回。
F6-Switch 在編輯區(qū)和信息窗口之間切換。
F7-Trace 單步運(yùn)行程序,并跟蹤到函數(shù)體內(nèi)部
F8-Step 單步運(yùn)行程序,不跟蹤到函數(shù)體內(nèi)部
F9-Make 編譯鏈接
F10-Menu 回到主菜單
第一個(gè)關(guān)鍵字:auto 用來(lái)聲明自動(dòng)變量。 可以顯式的聲明變量為自動(dòng)變量。只要不是聲明在所有函數(shù)之前的變量,即使沒(méi)加auto關(guān)鍵字,也默認(rèn)為自動(dòng)變量。并且只在聲明它的函數(shù)內(nèi)有效。而且當(dāng)使用完畢后,它的值會(huì)自動(dòng)還原為最初所賦的值。自動(dòng)變量使用時(shí)要先賦值,因?yàn)槠渲邪氖俏粗闹?。例:auto int name=1;第二個(gè)關(guān)鍵字:static用來(lái)聲明靜態(tài)變量。可以顯式的聲明變量為靜態(tài)變量。也為局部變量。只在聲明它的函數(shù)內(nèi)有效。它的生命周期從程序開(kāi)始起一直到程序結(jié)束。而且即使使用完畢后,它的值仍舊不還原。即使沒(méi)有給靜態(tài)變量賦值,它也會(huì)自動(dòng)初始化為0.例:static int name=1.第三個(gè)關(guān)鍵字:extern用來(lái)聲明全局變量。同時(shí)聲明在main函數(shù)之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運(yùn)行期間它是一直存在的。全局變量也會(huì)初始化為0.例:extern int name;第四個(gè)關(guān)鍵字:register用來(lái)聲明為寄存器變量。也為局部變量,只在聲明它的函數(shù)內(nèi)有效。它是保存在寄存器之中的。速度要快很多。對(duì)于需要頻繁使用的變量使用它來(lái)聲明會(huì)提高程序運(yùn)行速度。例:register int name=1;第五個(gè)關(guān)鍵字:int用來(lái)聲明變量的類(lèi)型。int為整型。注意在16位和32位系統(tǒng)中它的范圍是不同的。16位中占用2個(gè)字節(jié)。32位中占用4個(gè)字節(jié)。還可以顯式的聲明為無(wú)符號(hào)或有符號(hào):unsigned int signed int .有符號(hào)和無(wú)符號(hào)的區(qū)別就是把符號(hào)位也當(dāng)作數(shù)字位來(lái)存儲(chǔ)。也可用short和long來(lái)聲明為短整型,或長(zhǎng)整行。例:int num;第六個(gè)關(guān)鍵字:float用來(lái)聲明變量的類(lèi)型。float為浮點(diǎn)型,也叫實(shí)型。它的范圍固定為4個(gè)字節(jié)。其中6位為小數(shù)位。其他為整數(shù)位。例:float name;第七個(gè)關(guān)鍵字:double用來(lái)聲明為雙精度類(lèi)型。它的范圍為8個(gè)字節(jié)。14位為小數(shù)位。也可使用更高精度的long double 它的范圍則更大,達(dá)到10字節(jié)。例:double name;第八個(gè)關(guān)鍵字:struct用來(lái)聲明結(jié)構(gòu)體類(lèi)型。結(jié)構(gòu)體可以包含各種不同類(lèi)型的量。比如可以把整型,字符型等類(lèi)型的變量聲明在同一個(gè)結(jié)構(gòu)體種,使用的時(shí)候使用結(jié)構(gòu)體變量直接可以調(diào)用。例:struct some{ int a=1; float b=1.1 double=1.1234567 }kkk;這樣就可以使用kkk.a來(lái)使用結(jié)構(gòu)體中的成員變量了 。也可以顯式的用struct some aaa,bbb;來(lái)聲明多個(gè)結(jié)構(gòu)體變量。第九個(gè)關(guān)鍵字:char用來(lái)定義為字符型變量。它的范圍通常為1個(gè)字節(jié)。它在內(nèi)存中是以ASC||瑪來(lái)表示的。所以它也可以跟整型來(lái)運(yùn)算。也可使用無(wú)符號(hào)或有符號(hào)來(lái)定義。sigened char unsigned char例:char c;第十個(gè)關(guān)鍵字:break用來(lái)表示中斷。一般用在循環(huán)中。判斷是否滿(mǎn)足條件然后中斷當(dāng)前循環(huán)。例:break;第十一個(gè)關(guān)鍵字:continue用來(lái)表示跳過(guò)當(dāng)前其后面的語(yǔ)句,繼續(xù)下一次循環(huán)。例:continue;第十二個(gè)關(guān)鍵字:long用來(lái)聲明長(zhǎng)型的類(lèi)型。比如long int long double .第十三個(gè)關(guān)鍵字:if判斷語(yǔ)句,用來(lái)判斷語(yǔ)句是否滿(mǎn)足條件,例:if a==b k=n;第十四個(gè)關(guān)鍵字:switch條件選擇語(yǔ)句,常用來(lái)判斷用戶(hù)選擇的條件來(lái)執(zhí)行特定語(yǔ)句。例:switch (name) { case ok: printf("yes,ok!"); break; case no: printf("oh,no!"); default: printf("error..!") break; }第十五個(gè)關(guān)鍵字:case配合switch一起使用,例子同上。第十六個(gè)關(guān)鍵字:enum用來(lái)聲明枚舉變量。.. 例:enum day{one,two,three,four,five,six,seven };第十七的關(guān)鍵子:typedef類(lèi)型重定義..可以重定義類(lèi)型,例:typedef unsigned int u_int; //將無(wú)符號(hào)整形定義為u_int .第十八個(gè)關(guān)鍵字:return;返回語(yǔ)句。可以返回一個(gè)值。當(dāng)我們定義一個(gè)函數(shù)為有返回值的時(shí)候則必須返回一個(gè)值。第十九個(gè)關(guān)鍵字:unio定義聯(lián)共用體。用法用struct相同。不同的是共用體所有成員共享存儲(chǔ)空間. unio kkk{ int a; float b; }kka;第二十個(gè)關(guān)鍵字:const定義為常量.. 例: const int a; //變量a的值不能被改變.第二十一個(gè)關(guān)鍵字:unsigned定義為無(wú)符號(hào)的變量.. 默認(rèn)變量都為有符號(hào)的.除非顯示的聲明為unsigned的.第二十二個(gè)關(guān)鍵字:for循環(huán)語(yǔ)句.可以指定程序循環(huán)多少次. 例: for (int i=0;i5;i++) { printf("程序?qū)⑤敵?次這段話(huà)!"); }第二十三個(gè)關(guān)鍵字:signed將變量聲明為有符號(hào)型. 默認(rèn)變量就為signed 型。一般可省略。第二十四個(gè)關(guān)鍵字:void空類(lèi)型.. 一般用于聲明函數(shù)為無(wú)返回值或無(wú)參數(shù)。第二十五個(gè)關(guān)鍵字:default用于在switch語(yǔ)句中。定義默認(rèn)的處理. 用法見(jiàn)switch。第二十六個(gè)關(guān)鍵字:goto無(wú)條件循環(huán)語(yǔ)句. 例: int i=1; w_go: i++; if (i5) goto w_go; else printf("%d",i); 第二十七個(gè)關(guān)鍵子字:sizeof用來(lái)獲取變量的存儲(chǔ)空間大小. 例: int a,b; b=sizeof(a);第二十八個(gè)關(guān)鍵字:volatile將變量聲明為可變的. 用法 volatile int a; 具體用法還是不太明白。標(biāo)記..!!第二十九個(gè)關(guān)鍵字:do一般與while語(yǔ)句 配合使用. 構(gòu)成的形式如 do while 或while do .例見(jiàn)while語(yǔ)句。 第三十個(gè)關(guān)鍵字: while循環(huán)控制語(yǔ)句。 只要表達(dá)式為真就一直循環(huán). 例: do int a=1; while (a1) printf("a1");第三十一個(gè)關(guān)鍵字:else常用來(lái)配合if一起使用。例:if a==b k=n; else k=s;第三十二個(gè)關(guān)鍵字:short用于聲明一個(gè)短整型變量: 例: short int a;
可以使程序跳轉(zhuǎn)到標(biāo)記位置,可以和if語(yǔ)句構(gòu)成循環(huán),但是對(duì)于goto語(yǔ)句的使用爭(zhēng)議很大,它能使程序很輕松的跳出多個(gè)嵌套循環(huán),但是會(huì)破壞程序的模塊化,使程序的可讀性變差,項(xiàng)目越大這個(gè)缺點(diǎn)越明顯,所以個(gè)人觀點(diǎn)不建議使用,了解就可以了,goto語(yǔ)句的一些用處while和do
while循環(huán)可以代替。
用法舉例:
#include
stdio.h
#include
stdlib.h
int
main()
{
char
input;
loop:
printf("Hello,
world!\n");
printf("Repeat?(y/n)")
scanf("%c",
input);
if
(input
==
'y')
{
goto
loop;
}
system("pause");
return
0;
}
當(dāng)前標(biāo)題:c語(yǔ)言的go鍵在哪里 c語(yǔ)言中g(shù)o是關(guān)鍵字嗎
文章轉(zhuǎn)載:http://chinadenli.net/article34/dodidpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、企業(yè)建站、網(wǎng)頁(yè)設(shè)計(jì)公司、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)