. sizeof 和strlen的结果为为什么不一样
sizeof包含\0, stolen不包含
注意:sizeof用于计算类型长度(单位:字节)
strlen只能用于计算字符串长度
2. 直接用‘十进制数字’能否直接输出字符
#include<stdio.h> int main() { printf("%c",ch); return 0; }
直接将ch换为十进制数字,即可输出数字
衍生思考
#include<stdio.h> int main() { char ch; scanf("%c",&ch); printf("%c",ch); return 0; }
#include<stdio.h> int main() { printf("%c",57); return 0; }
为什么都是输入57 下面是对的(输出9) 上面是错的
因为应该是
scanf(“%d“,&ch)
输入的时候是整数
正确代码:
#include<stdio.h> int main() { int ch; scanf("%d", &ch); printf("%c\n", ch); return 0; }
3.取消注释代码可以用:
ctrl+k,ctrl+u
4. 现在还要求设变量必须在代码块的最前面吗
答:老版编译器要求 新的不要求
5.在main函数中return 1;会发生什么
在运行之后会在最后显示 如图
6.c语言是从前到后扫描的
7. scanf
如果程序运行显示:
返回值被忽略“scanf”
是没有影响的
解释:scanf是有返回值的;可以写成
Int r = scanf(“%d”,&a);
但一般忽略返回值 直接写scanf
8.如何关闭代码
文件->关闭解决方案
9.git命令行的提交