【1_31】c筆記2
阿新 • • 發佈:2021-02-01
目錄
文章目錄
1.變數
定義變數的方法
int age = 150;
float weight = 45.5f;
char ch = 'w';
變數的分類
·區域性變數
·全域性變數
#include<stdio.h>
int num = 2021;//全域性變數
int main()
{
int num = 2020;//區域性變數
}
總結:當局部變數和全域性變數同名的時候,區域性變數優先使用。
變數的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("輸入兩個運算元:");
scanf("%d %d",&a,&b);
sum = num1 + num2 ;
printf("sum = %d\n",sum);
return 0 ;
}
宣告變數:enter int 外部變數
變數的作用域和生命週期
作用域 | 生命週期 | |
---|---|---|
定義 | 作用域(scope),通常來說,一段程式程式碼中 所用到的名字並不總是有效的 而限定這個名字的可用性的程式碼範圍就是這個名字的作用域。 | 變數的生命週期指的是變數的建立到變數的銷燬之間的一個時間段 |
區域性變數 | 區域性變數的作用域是變數所在的區域性範圍。 | 區域性變數的生命週期是:進入作用域生命週期開始,出作用域生命週期結束。 |
全域性變數 | 全域性變數的作用域是整個工程。 | 全域性變數的生命週期是:整個程式的生命週期。 |
2.常量
·字面常量
·const修飾的常變數
·#define定義的識別符號常量
·列舉常量
const修飾的常變數
int main()
{
const int n = 10;//n是變數,但是又有常屬性,所以n是常變數
int arr[n] = {0};//無法編譯
n = 20;//無法編譯
}
總結:所以說要使用常量的時候常變數無法做到,但是它是一個不能變化的變數。
define定義的識別符號常量
#define MAX 10
int main()
{
int arr[MAX] = {0};//10
printf("%d\n",MAX);
return 0;
}
總結:底數為5,即x=a/b b就#define為5
你程式用著用著,突然想用8為底,那你只要改define就好了,不用再自己去程式裡把所有的b都改成8。
列舉常量
//列舉關鍵-enum
enum Sex
{
MALE,
FEMALE,
SECRET
};//注意有分號
//MALE,FEMALE,SECRET -列舉常量
int main()
{
enum Sex s = FEMALE;
printf("%d\n,MALE");//0
printf("%d\n,FEMALE");//1
printf("%d\n,SECRET");//2
printf("%d\n,s");//1
}
補充:
1.main函式是程式的入口
2.一個工程中main函式有且僅有一個
3.void main(){}是過時的寫法
4.庫函式-C語言本身提供給我們使用的函式,所以使用別人的東西時,
要打招呼——#include
5.stdio-std:stdandard input output