目录
scanf函数在以下情况下返回0和负数与返回EOF有一些区别:
5、字符串+转义字符
字符串
由双引号引起的一串字符,结束标志为\0
表达形式:
char arr1[ ]="abc"; 默认含\0
char arr2[ ]={'a','b','c'}; 默认不含\0,所以要自主添加,否则输出时会出错
转义字符
\?:防止更改三字母词。例如??)代表 ]
\' :printf("%c\n",' \' '),这样才能打印 '
\\ : printf("%s\n",' abc\\0de '),这样才能打印abc\0de
\ddd: printf("%c\n",' \130 '),这样才能打印 X
8进制:130
10进制:88
ASCII编码:X
(A为65,a为97)
\xdd:printf("%c\n",' \60 '),这样才能打印 '
16进制:60
10进制:96
ASCII编码:'
strlen("xxx")函数:用于计算一个字符串的长度(不包括字符串结尾的空字符'\0')
printf("%d\n",strlen("c:\text\628\text.c")); 应为14
八进制无8
6、注释
好处:
可梳理思路
解释复杂代码
便于更改
提高面试官印象
C语言的注释:
/**/
缺点:不支持嵌套注释
CPP注释:
//
7、顺序结构
选择语句
if语句
switch语句
8、循环结构
循环语句
for语句
while语句
do while语句
9、函数
若警告显示函数未定义:
方法一:
将函数名放到开头声明一下,函数主体在后面。
方法二:
把函数放到前面
main函数的重定义:
在一个工程里面,可以出现多个.c文件,但是不能每个文件的主函数都能被执行,要先把其中一个注释掉,才能继续执行别的.c文件
scanf函数:
使用:
%d后不需要加\n
scanf读取注意事项:
如果读取成功:
scanf函数会返回成功读取的参数个数,并将读取的数据保存到对应的变量中
如果读取失败:
scanf函数返回0或负数,表示读取失败或结束。当读取到文件结束符时,返回 EOF(-1)
scanf函数在以下情况下返回0和负数与返回EOF有一些区别:
返回0:
当scanf函数成功匹配了输入格式字符串中的0个输入项时,会返回0。这通常发生在输入结束或遇到非法字符的情况下。返回0表示没有成功读取任何输入项。
返回负数:
当scanf函数发生错误或读取失败时,会返回负数。这可能由于输入与格式字符串不匹配、类型错误、输入缓冲区不足等原因引起。返回负数表示读取过程中发生了错误。
返回EOF:
当scanf函数遇到文件结束符(EOF)时,会返回EOF。文件结束符通常表示输入的末尾,例如从文件中读取数据时遇到文件结束。返回EOF表示已达到输入的末尾。
需要注意的是:
EOF是一个特殊的宏,其值为-1,通常在stdio.h头文件中定义。与返回0和负数不同,EOF表示输入的结束,而不是具体的读取状态或错误。
需要输入多组数时:
方法一:
while(scanf()!=EOF) 的意思是:当输入不是文件结束符时,执行循环。
方法二:
while(scanf()==x),x为一个你想要读取的参数个数
Ctrl+Z :
是常用的快捷键,用于暂停当前正在运行的程序,并将其发送到后台。
连续使用三次即可停止在vs里的程序
类型:
%d 整形
%c 字符
%s 字符串
%f float
%lf double
%zu sizeof返回值