1. \0表示字符串的结束标志;
2. EOF表示文件的结尾,本质上是 - 1;
3. continue 表示跳出当次循环,只在循环中才会出现,switch语句中不会使用* 切记;
4. define不是关键字,而是预处理命令;
5. 编译型语言和解释型语言的区别:
编译型:程序运行之前有一个编译过程 比如 c、c++等;
解释型:程序不需要在运行前进行编译 比如 pytnon、CSS、XML等;
6. strlen() 是库函数,使用时需包含头文件<string.h>, 作用是专门求字符串的长度,遇到\0停止;
7. 数据类型分为内置类型和自定义类型,其中struct、eum枚举等是自定义类型,int、char、float等是内置类型;
8. 转义字符算作一个字符长度;
9. scanf返回的是读取成功的个数;读不到返回 - 1;
10.使用逗号表达式时注意加上(), 要不然的话只会按照正常顺序进行;
11.求模时正负号只取决于第一个操作数的符号;
12. * scanf()读取时在读取到第一个字符之前,如果前面有空格,会把空格也读取;如果已经读取成功的话,那么后面如果有空格会自动过滤掉;
scanf()读取字符串时遇到空格就会停止,如果想要打印多个字符串使用库函数gets();
13.if语句可以分为单分支和多分支;
单分支:
if ()
{
}
else if()
{
}
//只会进入一个分支
多分支:
if ()
{
}
if ()
{
}
//两个if语句都会进入
14.比较两个字符串是否相等使用库函数strcmp()
具体用法:
int ret = strcmp("abc", "abc");
返回值是等于0的话,说明相等;大于0的话,说明不同字符的ASCII码值前面的大;同理小于0;
15.求多个数据的最大值采用数组打擂台的方法;求从大到小输出整形采用中间变量交换的方法;