第二节初始C语言
当我们打上面那个代码的时候会报个错误,是怎么回事该怎么解决呢?
是因为scanf是c语言提供的
scanf_s不是标准c语言提供的是。vs编辑器提供的(缺点不具有跨平台性/可移植性)
解决方案是在源文件第一行加上 #define _CRT_SECURE_NO_WARNINGS 1 就可以了
一、常量
1. const修饰的变量值不可以改变但是地址可以改变,num的本质是变量,只是具有了常属性
举个例子:
虽然我们在int n 前面加上了const了但本质上n还是一个变量只是赋有了常属性而已,在要使用常量的地方n是不能使用的,但是你想让它表达一个不能变的量还是可以的。
2.标识符常量
它可以表示常量
3.枚举常量
它定义的枚举常量都是有值的分别是0 1 2
二、字符串类型
字符串的结束标志位'\0'字符串要用""括起来,要是数组里面用多个字符的话字符是没有'\0'的所以会报错。
strlen用来计算字符串长度要用#include<string.h>头文件来引用
用法是:strlen求长度的时候不算\0遇到'\0'才停止。
c语言中转义字符如下:
\? 在书写连续多个问号时使用,防止他们被解析成三个字母符
\' 用于表示字符常量’
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。如:\130X
\xdd dd表示2个十六进制数字。如:\x30 0
举个例子:
看下图注释
1. if else语句
解释代码:当scanf输入input的值当input的值为1的时候输入if下方的printf函数
否则输入下方else语句的printf
2. while循环
while语句
解释代码 :用while输入数组里面的元素每进去一次就i++一次
3.%取模运算符
解释代码5%2模1