1. 程式人生 > 其它 >dp:01揹包問題

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.全域性變數的作用域是整個工程。——————全域性變數的生命週期是:整個程式的生命週期。