c语言速成pdf,c语言速成_笔记.pdf
c語言速成_筆記
C 程序?qū)W習(xí)篇
常量:
常量包括:整型常量,字符型常量,字符串常量和符號常量。
字符串常量“A ”和字符型常量‘A ’是不同的。
變量:
常用轉(zhuǎn)換說明符:
常用轉(zhuǎn)義字符:
常用普通字符:
流程圖:
結(jié)構(gòu)化程序設(shè)計:
調(diào)試:Debug
#include \\ standard input output 標(biāo)準(zhǔn)輸入輸出頭文件
選擇結(jié)構(gòu)
If 語句:if(表達(dá)式)語句;
簡單的 if 語句,如果語句為真,就執(zhí)行。如果假就跳過。
If else :如果那么;否者那么
void 的字面意思是“無類型常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、
函數(shù)中指針類型進行聲明
如果函數(shù)沒有返回值,那么應(yīng)聲明為 void 類型
在 C 語言中,凡不加返回值類型限定的函數(shù),就會被編譯器作為返回整型值
處理。但是許多程序員卻誤以為其為 void 類型。例如:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
程序運行的結(jié)果為輸出:
2 + 3 = 5
這說明不加返回值說明的函數(shù)的確為 int 函數(shù)。
林銳博士《高質(zhì)量 C/C++編程》中提到:“C++語言有很嚴(yán)格的類型安全檢查,
不允許上述情況(指函數(shù)不加類型聲明)發(fā)生” ??墒蔷幾g器并不一定這么認(rèn)定,
譬如在 Visual C++6.0 中上述add 函數(shù)的編譯無錯也無警告且運行正確,所以不
能寄希望于編譯器會做嚴(yán)格的類型檢查。
因此,為了避免混亂,在編寫 C/C++程序時,對于任何函數(shù)都必須一個不漏
地指定其類型。如果函數(shù)沒有返回值,一定要聲明為 void 類型。這既是程序良
好可讀性的需要,也是編程規(guī)范性的要求。另外,加上 void 類型聲明后,也可
以發(fā)揮代碼的“ 自注釋”作用。代碼的“ 自注釋”即代碼能自己注釋自己。
如果函數(shù)無參數(shù),那么應(yīng)聲明其參數(shù)為 void 。
在 C++語言中聲明一個這樣的函數(shù):
int function(void)
{
return 1;
}
則進行下面的調(diào)用是不合法的:
function(2);
因為在 C++中,函數(shù)參數(shù)為void 的意思是這個函數(shù)不接受任何參數(shù)。
在 Turbo C 2.0 中編譯:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}
編譯正確且輸出 1,這說明,在 C 語言中,可以給無參數(shù)的函數(shù)傳送任意類型
的參數(shù),但是在 C++編譯器中編譯同樣的代碼則會出錯。在 C++中,不能向無
參數(shù)的函數(shù)傳送任何參數(shù),出錯提示“'fun' : function does not take 1
parameters”。
所以,無論在C還是C++中,若函數(shù)不接受任何參數(shù),一定要指明參數(shù)為void。
Break 語句:
Continue 語句:
數(shù)組與循環(huán):
通過一個簡單的查找程序進行了示范。
下面做幾個練習(xí):
疑問:1.如果在對 1 維數(shù)組進行初始化時,能不能用花括號進行分組?會出錯嗎?
2.初始化過程中,如果中間空出一個,是錯誤還是賦 0 ?
函 數(shù)
用戶自定義函數(shù):
用戶自定義函數(shù)使用時要注意哪些問題?
函數(shù)的定義:
很重要!!!
很重要!!!
很重要!!!
Return 語句有兩個作用:
1.終止含有它的函數(shù)的運行,使函數(shù)返回到調(diào)用語句處,繼續(xù)運行。
2. 回送一個數(shù)值,是緊跟其后表達(dá)式的值。
練習(xí):
、
函數(shù)調(diào)用的一般方式:
如: 、
寫到這突然有種茅塞頓開的感覺!此處與 MATLAB 中類似。
函數(shù)調(diào)用的具體方式:
對被調(diào)用函數(shù)
總結(jié)
以上是生活随笔為你收集整理的c语言速成pdf,c语言速成_笔记.pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MaaS出行即服务简单介绍
- 下一篇: 【手写dubbo-2】超详细!netty