c語言中9
⑴ c語言的9種控制語句是什麼啊
C語言9種控制語句
①if( )~else 條件語句
②for( )~ 循環語句
③while( )~ 循環語句
④do~while( ) 循環語句
⑤continue 結束本次循環語句
⑥break 中止執行switch或循環語句
⑦switch 多分支選擇語句
⑧goto 轉向語句
⑨return 從函數返回語句
(1)c語言中9擴展閱讀
基本特性
1、高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。
2、結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
3、代碼級別的跨平台:由於標準的存在,使得幾乎同樣的C代碼可用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高級語言。
4、使用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持,但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。
參考資料
C語言--網路
⑵ C語言中的%9d中的9是什麼意思啊
是寬度控制符,輸出結果佔9個字元的位置,如果輸出結果不夠9個字元就以空格補足,如果超出9個字元,就按實際字元輸出
⑶ c語言%9.1 d中的9是啥意思了
9是在屏幕上占寬9字元右對齊,即實際數不足9位時前面用空格補齊。
⑷ 什麼是C語言函數(9)
extern int x,y; 說明x,y為外部整型變數
下面分別介紹以上四種存儲類型:
一、自動變數的類型說明符為auto。
這種存儲類型是C語言程序中使用最廣泛的一種類型。C語言規定, 函數內凡未加存儲類型說明的變數均視為自動變數, 也就是說自動變數可省去說明符auto。 在前面各章的程序中所定義的變數凡未加存儲類型說明符的都是自動變數。例如:
{ int i,j,k;
char c;
……
}等價於: { auto int i,j,k;
auto char c;
……
}
自動變數具有以下特點:
1. 自動變數的作用域僅限於定義該變數的個體內。在函數中定義的自動變數,只在該函數內有效。在復合語句中定義的自動變數只在該復合語句中有效。 例如:
int kv(int a)
{
auto int x,y;
{ auto char c;
} /*c的作用域*/
……
} /*a,x,y的作用域*/
2. 自動變數屬於動態存儲方式,只有在使用它,即定義該變數的函數被調用時才給它分配存儲單元,開始它的生存期。函數調用結束,釋放存儲單元,結束生存期。因此函數調用結束之後,自動變數的值不能保留。在復合語句中定義的自動變數,在退出復合語句後也不能再使用,否則將引起錯誤。例如以下程序:
main()
{ auto int a,s,p;
printf(" input a number: ");
scanf("%d",&a);
if(a>0){
s=a+a;
p=a*a;
}
printf("s=%d p=%d ",s,p);
}
{ auto int a;
printf(" input a number: ");
scanf("%d",&a);
if(a>0){
auto int s,p;
s=a+a;
p=a*a;
}
printf("s=%d p=%d ",s,p);
}
s,p是在復合語句內定義的自動變數,只能在該復合語句內有效。而程序的第9行卻是退出復合語句之後用printf語句輸出s,p的值,這顯然會引起錯誤。
3. 由於自動變數的作用域和生存期都局限於定義它的個體內( 函數或復合語句內), 因此不同的個體中允許使用同名的變數而不會混淆。 即使在函數內定義的自動變數也可與該函數內部的復合語句中定義的自動變數同名。例5.14表明了這種情況。
[例5.14]
main()
{
auto int a,s=100,p=100;
printf(" input a number: ");
scanf("%d",&a);
if(a>0)
{
auto int s,p;
s=a+a;
p=a*a;
printf("s=%d p=%d ",s,p);
}
printf("s=%d p=%d ",s,p);
}
本程序在main函數中和復合語句內兩次定義了變數s,p為自動變數。按照C語言的規定,在復合語句內,應由復合語句中定義的s,p起作用,故s的值應為a+ a,p的值為a*a。退出復合語句後的s,p 應為main所定義的s,p,其值在初始化時給定,均為100。從輸出結果可以分析出兩個s和兩個p雖變數名相同, 但卻是兩個不同的變數。
4. 對構造類型的自動變數如數組等,不可作初始化賦值。
二、外部變數外部變數的類型說明符為extern。
在前面介紹全局變數時已介紹過外部變數。這里再補充說明外部變數的幾個特點:
1. 外部變數和全局變數是對同一類變數的兩種不同角度的提法。全局變是是從它的作用域提出的,外部變數從它的存儲方式提出的,表示了它的生存期。
2. 當一個源程序由若干個源文件組成時, 在一個源文件中定義的外部變數在其它的源文件中也有效。例如有一個源程序由源文件F1.C和F2.C組成: F1.C
int a,b; /*外部變數定義*/
char c; /*外部變數定義*/
main()
{
……
}
F2.C
extern int a,b; /*外部變數說明*/
extern char c; /*外部變數說明*/
func (int x,y)
{
……
}
在F1.C和F2.C兩個文件中都要使用a,b,c三個變數。在F1.C文件中把a,b,c都定義為外部變數。在F2.C文件中用extern把三個變數說明為外部變數,表示這些變數已在其它文件中定義,並把這些變數的類型和變數名,編譯系統不再為它們分配內存空間。 對構造類型的外部變數, 如數組等可以在說明時作初始化賦值,若不賦初值,則系統自動定義它們的初值為0。
三、靜態變數
靜態變數的類型說明符是static。 靜態變數當然是屬於靜態存儲方式,但是屬於靜態存儲方式的量不一定就是靜態變數, 例如外部變數雖屬於靜態存儲方式,但不一定是靜態變數,必須由 static加以定義後才能成為靜態外部變數,或稱靜態全局變數。 對於自動變數,前面已經介紹它屬於動態存儲方式。 但是也可以用static定義它為靜態自動變數,或稱靜態局部變數,從而成為靜態存儲方式。
由此看來, 一個變數可由static進行再說明,並改變其原有的存儲方式。
1. 靜態局部變數
在局部變數的說明前再加上static說明符就構成靜態局部變數。
例如:
static int a,b;
static float array[5]={1,2,3,4,5};
靜態局部變數屬於靜態存儲方式,它具有以下特點:
(1)靜態局部變數在函數內定義,但不象自動變數那樣,當調用時就存在,退出函數時就消失。靜態局部變數始終存在著,也就是說它的生存期為整個源程序。
⑸ C語言中『9』代表什麼
C語言中所有加單引號的都是一個ASCII碼字元。
所以,這個'9'指的就是一個字元『9』,他在ASCII中的值為57,數字在ASCII碼表中式從'0'~'9'的順序,排在48~57位!
⑹ 在C語言中0——9怎麼表示呢
char a0='0',a1='1',......,a9='9';
『0』~『9』表示的是int值32~41.ASCII表的規定而已。
⑺ C語言9!=』9』結果()
C語言9!='9',結果為(true)
因為9是一個整數,而'9'是一個字元,它的ASCII值也是一個整數57,所以,9和57不相等。