常量
一:字面常量
int a = 100;
char ch = 'c';
"abcdef";//字符串常量
3.14;
二: const修饰的常变量
const int n = 10;
printf("n=%d\n", n);//10
n = 20;//无法改变n的值因此无法打印
printf("n=%d\n", n);
const修饰的变量变为常变量,因此n的值无法进行再次修改
const int n = 10;//这里的n具有常属性,但是本质上是一个变量
int arr[n] = { 0 };
return 0;
由于n的本质是变量所以在数组括号中无法进行使用
三: #define定义的标识符常量
#define MAX 100
int main()
{
MAX = 101;
int m = MAX;
printf("%d\n", m);
printf("%d\n", MAX);
}
四: 枚举常量
枚举就是一一列举,是C语言一种提供自定义类型的方法
枚举常量默认从0开始,依次向下递增1打印
#include<stdio.h>
int main()
{
enum Sex
{
MALE, //0
FEMALE, //1
SECRET //2
};
MALE = 5;//5无法赋值给MALE因为前面已经成为枚举常量了 0是MALE的值
//enum Sex s = MALE;//后期会学,enum Sex相当于数据类型 s相当于变量 MALE相当于常数
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
}
字符串
字符串是由零个或多个字符组成的有限序列,有可能是字母 数字 特殊符号
字符串的结束标志是转义字符\0,在计算字符串长度时\0是结束标志,不算作字符串内容
#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{