C语言基础知识(自己做个笔记,云储存一下)
生活随笔
收集整理的這篇文章主要介紹了
C语言基础知识(自己做个笔记,云储存一下)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:記得帶分號,記得是雙引號
1,賦值
<類型名稱><變量名稱>=<值>
注意部分:
(1)定義后,數據類型無法改變
int a,b=10 #a是不清楚的,b初始化為10
int a=10,b=100 #需要這么寫才行
2,輸入(雙引號)
scanf(" 格式字符串?",&變量名稱)? #出現在scanf()格式字符串里的東西,是一定要輸入的
#include <stdio.h> int main()
{ int a,b;scanf("price%d %d",&a,&b); printf("%d",a+b);return 0;
}#若輸入 3 2 輸出1 顯然不正確
#需輸入 price3 2 則輸出5
注意事項:
(1)如輸入的不是對應數據類型,變量賦于默認值
int main()
{ int a,b;scanf("%d",&a); printf("%d",a);return 0;
}#若輸入 hello 則輸出0
int main()
{ int a,b;scanf("%d %d",&a,&b); printf("%d+%d=%d",a,b,a+b);return 0;
}輸入 adjdjsia
輸出 0+1=1--------------------------------Process exited after 6.355 seconds with return value 0
3,常量
定義? const int AMOUNT=100? ? #把常量100賦予一個名字AMOUNT
若之后改變AMOUNT,則報錯
int main()
{ int a,b;const int AMOUNT=100;AMOUNT=10;return 0;
}[Error] assignment of read-only variable 'AMOUNT'
4,浮點數
(1)兩個整數運算(加減乘除),結果只能是整數(直接把小數點后面全部省去)
10/3 #輸出3
14/3 #輸出4 不會四舍五入
10/3*3 #輸出9
(2)帶有小數點的數就成浮點數了。
浮點數和整數一起運算,先將整數變為浮點數,再進行浮點數運算,結果為浮點數。
3.0*3 #輸出9.0000
10.0/3*3 #輸出10.000
10/3*3.0 #輸出9.0
(3)輸入與輸出
| 整數 | 浮點數 |
| int | double |
| printf("%d") | printf("%f") |
| scanf("%d",&a) | scanf("%lf",&a) |
double 空間占用更大,精度更高,取值范圍大
float? scanf("%f",&a)? 其余都一樣
5,表達式
(1)運算符優先級
a=5;c = (b=a+2) - (a=2);###
第一行:a=5;第二行:c = (b=a+2) - (a=2);賦值屬于最低優先級,C右邊的先算,減號將兩個小括號分開,按照計算順序,從左向右計算,先算左邊的小括號,再算右邊的所以第一個小括號為b的值7,第二個小括號的值為2所以最后c的值即結果為5
(2)
| count++ |
| count+=1 |
| count=count+1 |
(3)前后綴區別
int main()
{ int a=10;printf("a++ = %d\n",a++);printf("a = %d\n",a);printf("++a = %d\n",++a);printf("a = %d\n",a);return 0;
}##輸出
a++ = 10
a = 11
++a = 12
a = 12
(4)賦值運算符
如果賦值運算符兩側數據類型不同,系統首先將賦值運算符右側表達式的類型自動轉換程賦值運算符左側變量的類型,再給變量賦值。
int main()
{ double a=10.2;int b;b=a;printf("%d",b);return 0;
}##輸出
10
(5)理解一下 a = b+=c++-d+--e/-f
a=b=b+(c++)-d+(--e)/-f
a=b=b+(c)-d+(e-1)/(-f)
總結
以上是生活随笔為你收集整理的C语言基础知识(自己做个笔记,云储存一下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《戒药》第十二句是什么
- 下一篇: 1m流量多少钱啊?