-
數據對象:泛指數據存儲區,數據存儲區可以保存值
左值:用於標識一個特定的數據對象的名字或表達式(變量的名字是一個左值,對象指的是實際的數據存儲)
右值:可以是常量,變量或者任何可以產生一個值的表達式
操作數:符號 = 左邊的項目(項目的正確術語是操作數)
- 整數除法的結果的小數部分都被丟棄,這個過程被稱爲截尾,沒有進行四捨五入!
- 整數與浮點數進行混合運算時,結果是浮點數
實際上,計算機不是用整數去除浮點數,編譯器將兩個操作數轉變爲一致的類型,做除法運算之前將整數轉化爲浮點數
- 運算符的優先級
sizeof關鍵字
- ++前綴和後綴的微妙:
可以這麼理解x++:先使用x,然後將他的值增加,
++x:先將x的值增加,然後再使用他
- 取模運算可以用在某些定量循環中
- 先看看如下程序的輸出結果是什麼?
#include<stdio.h>
using namespace std;
int main()
{
int num = 1;
while(num<21)
{
printf("%d %d\n",num,num*num++);//printf函數自右向左運算
}
getchar();
return 0;
}
運行結果如下:爲什麼呢?因爲:printf函數的壓棧順序是從右往左進行的
- 表達式:是由運算符和操作符組合構成的;例如:a=9+4,f+9 等
- 每個表達式都有一個值
- 語句:一個語句是一條完整(分號以前的表達式)的計算機指令;程序:是一系列某種必須的標點的語句集
- 區別:
- 副作用:是對數據對象或文件的修改
- 順序點:一個程序執行中的一點,在該點處,所有的副作用都在進入下一步之前被計算。在c中,語句裏的分號標誌了一個順序點。
-
int y,x=2; y = (4 + x++) + (6 + x++); printf("%d",y);
運行的值是多少呢?
-
複合語句:是使用花括號組織起來的兩個或更多的語句;它也被稱爲一個代碼塊(block)
-
關於while:在沒有花括號的情況下,while循環語句的範圍是從while到下一個分號;
ps:知道爲什麼以上是一個圖片嗎?當出現csdn腳本無響應時,千萬不要立即點擊結束腳本
爲了不讓自己的東西白寫,可以截屏!!!!
當然你也一定要實時保存修改,雖然他可以自動保存/ 或者存爲草稿!!!!
- 函數原型? 其實就是一個函數聲明,他描述了函數的返回值和他的參數
- 在c中,整數除法結果的小數部分都被丟棄,這個過程稱爲截尾
- 整數與浮點數進行混合運算時,結果是浮點數:
- 運算符的優先級:
-
- 取模運算有時可以用在定量循環中
- 前綴++,和後綴++的小微妙:
- 對於x++,你可以認爲先使用x,再將他的值+1,++x,先將x值增加,然後再使用他
-
#include<stdio.h> using namespace std; int main() { int num = 1; while(num<21) { printf("%d %d\n",num,num*num++);//printf函數自右向左運算 } getchar(); return 0; }
運行結果如下:爲什麼,原因就是:print壓棧順序從右至左!!!