书接上回
常量首先可以分为这几类
1.字面常量 2.const 修饰的常变量 3.#define 定义的标识符常量 4.枚举常量 1.字面常量 2..const 修饰的常变量,而const的比较奇怪 可以发现打印出来的是20,但如果加上const就会变成一个常变量这时候会发生报错,说明const int num=100变成了一个常变量
加上const后本质上是变量,但是却有了常量的属性,不能像开始一样直接进行修改
3.#define 定义的标识符常量
#define 定义的量同样是常量,无法进行修改
4.枚举常量
枚举常量指的可以一一列举的常量,如血型,日期之类
赋值会发生报错,所以这属于常量
字符串
由双引号 引起来的一串字符称为字符串字面值 ,或者简称串(字符串的结束标志是一个 的转义字符。在计算字符串长度的时候 是结束标志,不算作字符串内容)通过监视可以看出前者是有 的,说明 是结束标志
第一个打印出5,说明 不算入字符串的长度,只是一个标志,而第二个没有没有 ,所以会在数组中找到 时才会计算出长度,为随机数
如果加上了 就会停止打印,计算出长度正确(由于strlen是库函数,同样需要引用头文件,记得在第一行加上#indlude
转义字符
但我们想打印时,会发现t还有都不见掉了
其实是n,t,改变了原来字符的意思
可以通过转义字符表来看
当我想打印‘的时候,发现无法打印,他只会把前两个识别,发现报错,所以我们要使用转义字符
使用'就可以打印出’
同时复习一下(%d是打印整型的,%c是打印字符的,%s是打印字符串的)
举两个例子130是八进制数字转化成十进制是64+24=88,而x40是十六进制数字转化之后为64
对照一下ASCII表可以发现能打印出来x@
注释
注释我学的比较浅,目前使用//注释,//是c++的注释风格,是c的注释风格(建议使用//,后者不支持嵌套注释还是不要使用比较好)
初识选择语句
我写的第一个选择语句,其他的先放着,先暂时认识一下
初识循环语句
自己写的一个while循环,还有什么for循环,do while循环再说
初识函数
还是写了一个函数求和,稍微了解了一下,深入以后再学 (感觉和高中的函数差别好大)
初识数组
首先数组:一组相同类型元素的集合。(这是定义)
当然以上都是没有初始化的,也就是说数组里都是随机值
int main()
{
char ch[20];
int count[26];
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int arr1[10] = { 1,2,3 };//不完全初始化,只初始化前面三个其他为0
int arr2[] = { 1,2,3,4 };
int arr3[10];//这样也可以,但是都是随机值,不建议这样子
//int arr3[];这样子是错的,不能不标数也不初始化
return 0;
arr 元素:1 2 3 4 5 6 7 8 9 10
下标:0 1 2 3 4 5 6 7 8 9
int main()
{
//输入
int j = 0;
while (j<10)
{
scanf("%d", &arr[j]);
j++;
}
int i = 0;
//输出
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}
最后附上一个输入数组加输出的
有问题可以请大佬指正



