dp:01揹包問題
age =>變數名
18 =>變數的資料型別(盒子的型別)
=> 變數的值
變數名的命名規範:
只能包含3種字元(數字,大小寫字母,下劃線)
不能以數字開頭(即,只能以字母或下劃線開頭)
不能和“關鍵字”同名(C語言內部已經使用的名稱,比如型別名int)
變數:變數是什麼?
變數,不是數學中的變數。變數,是一個記憶體中的一塊儲存空間,即一小塊記憶體。
變數,是一個盒子,在這個盒子裡,可以存放東西(資料)。
現實世界中,萬物都分屬不同的型別,在C語言中,任何資料都有一個確定的型別,字元和整數,就是不同的資料型別。
變數命名的風格:
int student_age
int studentAge
常用資料型別——浮點資料型別
float型別
用來儲存帶小數部分的資料,在記憶體中佔用4個位元組。精度:最長7未有效數字。
在記憶體中佔用8個位元組。精度:最長16位有效數字。
當局部變數與全域性變數名字相同時,區域性變數優先
int a=10
int main()
{
int a=20;
printf("%d",a);
return 0;
}
打印出來為20
int main() int a=10//全域性變數
{ int main()
{ {
int a=10//區域性變數 printf("%d",a);
} return 0;
printf("%d",a); }
return 0;
}
會出錯‘ 可以跑起來
變數的作用域和生命週期
int main() { { int num=0 } printf("num=%d\n",num); return 0; num 的作用域為中間的{}之間, 程式無法執行 int main() { int num=0; { printf("num=%d\n",num); } return 0; } num的作用域為外圍的{}之間,程式可以跑起來
1.區域性變數的作用域是變數所在的區域性範圍。 ——————區域性變數的生命週期是:進入作用域生命週期開始,出作用域生命週期結束。
2.全域性變數的作用域是整個工程。——————全域性變數的生命週期是:整個程式的生命週期。