常量:不能被修改的数据,可以用来给变量进行赋值
常量的类型:
- 数值常量 95 0 -2 3.13 整数默认为int 浮点数默认为double 如果想表达float 1.23f
- 字符常量 (单引号) ‘a’ ‘1’
- 字符串常量 (双引号) “zhangsan”
- 转义字符:用\表示转义 \n 表示换行 \t 表示水平制表(按下tab键,相当于空4次格) \\表示\
变量:可以被修改的数据
定义:
数据类型 变量标识符; //数据类型就是之前学的 short int long double float char
变量在使用之前一定要先定义
#include <stdio.h>
int main() {
printf("Hello, World!\n");
float height = 1.75f; // 定义了一个浮点数变量,标识符为height,通过了一个1.8f赋值给它
//printf 控制台输出,在圆括号里面需要给出格式化字符串(%f表示浮点数输出)
printf("%f", height);//在控制台输出一个height的值
return 0;
}
整型变量,区分有符号和无符号
#include <stdio.h>
float height = 1.5f;//定义了一个浮点数变量,标识符位height,通过一个1.5f 的常量给这个height变量赋值
short age = 20; //整数变量,且被赋值为20,用来表示一个年龄的数据
char sex = 'M'; //字符变量,被赋值为'M',表示一个性别的数据
int main() {
printf("%f\n", height); //printf函数用于控制台输出,在圆括号里面需要给出格式化字符串("%f") 表示浮点数输出
//整型变量,区分有符号和无符号
int val = 100; // 有符号整数
// 内存中,最高位为1表示负数,最高位为0表示正数
// 负数在内存中的存储,通常使用补码表示法,该负数的绝对值,变成2进制之后,按位求反再+1
//unsigned 表示无符号 signed 表示有符号,默认整型类型的表示就是有符号
unsigned short num = -1; // 无符号表示,无符号表示数据只能为正整数
printf("%d\n", val); //输出有符号整数
printf("%d\n", num); //输出无符号整数
return 0;
}
常变量
用const关键字修饰的变量
定义格式:
const 数据类型 变量名;
如:
const char sex;
定义时必须要赋值,操作过程中常变量是不能被修改的
const char sex = ‘m’;
练习:
// const char sex; 变量或常变量的标识符必须唯一,否则会出现重定义错误
const char iio = 'n'; //常变量在定义时必须初始化赋值
sex = 'n'; //操作过程中常变量时不能被修改的
