c語言 c99 vs環境下
1>關鍵字
字節大小
char 聲明字符型變量 1
short 聲明短整型變量 2
int 聲明整型變量 4
long 聲明長整型變量 4
double 聲明雙精度變量 4
float 聲明單精度變量 8
signed 聲明有符號類型變量
unsigned 聲明無符號類型變量
struct 聲明結構體變量
union 聲明聯合類型
enum 聲明枚舉類型
switch 用於開關語句
case 開關語句分支
default 開關語句中的“其他”分支
auto 聲明自動變量,缺省時編譯器默認爲此
const 聲明只讀變量
static 聲明靜態變量
register 聲明寄存器變量
volatile 說明變量在程序執行中可被隱含的改變
typedef 用於給數據類型重命名
extern 聲明變量是在其他文件正聲明(也可以看做是引用變量)
return 子程序返回語句(可以帶參數,也可不帶參數)
void 聲明函數無返回值或無參數,聲明空類型指針
sizeof 計算對象所佔內存空間大小
break 跳出當前循環
continue 結束當前循環,開始下一輪循環
do 循環語句的循環體
while 循環語句的循環條件
if 條件語句
else 條件語句否定分支(與 if 連用)
for 一種循環語句(可意會不可言傳)
goto 無條件跳轉語句
2> 常用語句
<1> if 語句
//非0爲真 0爲假
//如果表達式的結果爲真,則語句1執行,否則表達式2行。
//可嵌套使用。else可懸空。
例:
if(表達式)
語句1;
else
語句2;
----------------------------------------------
***拓展: 浮點數的比較 指針的比較
----------------------------------------------
<2> switch 語句
//switch語句也是一種分支語句。常常用於多分支的情況。可嵌套。
//switch case default 常常連用
//當 switch表達式的值並不匹配所有case標籤的值時,這個default子句後面的語句就會執行。所以,每個switch語句中只能出現一條default子句。
例:
#include <stdio.h>
int main()
{
int day = 0;
switch(day) //星期
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("學習時間\n");
break;
default:
printf("週末休息\n");
break;
}
return 0;
--------------------------------------------
<3> goto 語句
//最常見的用法就是終止程序在某些深度嵌套的結構的處理過程,例如一次跳出兩層或多層循環。這種情況使用break是達不到目的的。break只能從最內層循環退出到上一層的循環。
//還可以實現循環 不建議使用 其打破原有的程序語句順序 不易優化
<4> 循環語句
******for******
//for(表達式1;表達式2;表達式3)
//循環語句;
**表達式1爲初始化部分,用於初始化循環變量的。
**表達式2爲條件判斷部分,用於判斷循環時候終止。
**表達式3爲調整部分,用於循環條件的調整。
例:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ",i);
}
return 0;
}
******while******
//while(表達式)
//循環語句;
例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
******do--while******
//do
//循環語句;
//while(表達式)
例:
#include <stdio.h>
int main()
{
int i = 10;
do
{
printf("%d\n", i);
}while(i<10);
return 0;
}
--------------------------------------------
***拓展:break和continue區別
--------------------------------------------
常用C語言操作符:
http://blog.csdn.net/romantic_c/article/details/78235116
二分查找:
http://blog.csdn.net/romantic_c/article/details/78235337
冒泡查找:
http://blog.csdn.net/romantic_c/article/details/78278861
解析二維數組;
http://blog.csdn.net/romantic_c/article/details/78252234