变量(variable)——三要素:变量名——用来在程序中使用的,变量类型——是开辟内存空间大小,变量值——存储的实际数据。

变量定义

定义语法:类型名 变量名 = 变量值

int c = 10;

开辟内存空间给变量,变量声明不要会开辟内存空间。

变量声明

语法——int c ;没有变量值的变量定义,叫做声明,extern int c ; 添加 extern关键字。

特性

变量要想使用,必须有定义,编译器在使用变量之前,必须要看见变量定义,如果没有看到,编译器会自动寻找一个变量声明,提升成定义。

如果变量声明之前,添加extern关键字,无法提升。

#include <stdio.h>
int main(void)
{
  
 extern int a; //变量a声明
    a = 200;//使用变量,此时无法定义,编译器自动提升到上面的声明为定义。
//添加extern,报错,找不到a
  
 //int a = 30; //变量a定义 (重定义变量)
    printf("a = %d\n", a);
    return 0;
}

常量(constant):不会被修改的整数

"hello", "A", 30 , -67, 3.67534 (浮点常量)

#define PI 3.1415 (宏定义)语法:#define宏名,宏值。

const int a = 5;定义语法,const类型名 变量名 = 变量值,const关键字,被该关键字修饰的变量表示为只读变量。

#include <stdio.h>
#define PI 3.14
int main(void)
{
    //圆的面积:s = PI * r *r
    //圆的周长:l = 2 * PI * r
    int r = 20;
    float s = PI * r * r; //表达式,作为变量值
    float l = 2 * PI * r;

    //printf("圆的面积:%f\n", s);//圆的面积:1256.000000默认显示6位小数
    //printf("圆的周长:%f\n", l);//圆的周长:125.599998

    //printf("圆的面积:%.2f\n", s);//圆的面积:1256.00
    //printf("圆的周长:%.2f\n", l);//圆的周长:125.60指定保留小数点后两位,对第三位四舍五入

  
 float b = 20.75434;
    printf("b = %6.2f\n", b);//共显示6位数,包含小数点,保留小数点后两位,对第三位四舍五入,不足六位用空格补齐
    printf("b = %06.2f\n", b);//共显示6位数,包含小数点,保留小数点后两位,对第三位四舍五入,不足六位用0补齐

    return 0;
}


标识符identifier:变量和常量总称

标识符不能是关键字,函数名:system、printf、int、main、return

只能有字母、数字、下划线组成:a-z、A-Z、0-9、下划线_

不能以数字开头:int a4ir =67;(ok)、int  _34d =43;(ok)、float 65ty_7 =54;(错误)

大小写严格区分:

我们使用大写来定义常量:#define MAX 100

通常使用小写来定义变量

命名规范

大驼峰法:多个单词组成变量名,每个单词首字母大写

小驼峰法:多个单词组成变量名,每个单词的首字母小写,其余每个单词首字母大写

小写+下划线:C语言专用

sizeof 关键字:sizeof不是函数

使用方法:

sizeof变量名——返回变量大小,单位整数字节

sizeof类型名——返回数据类型大小,单位整数字节


整型

有符号整型
- 获取数据类型的最小值,最大值,可以使用 #include <limits.h>

无符号整型