1. 程式人生 > 其它 >【1_31】c筆記2

【1_31】c筆記2

目錄

文章目錄

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