一、getchar()\puchar()
int main()
{
char ch = 0;
//scanf("%c", &ch);//输入
//printf("%c\n", ch);//输出
ch = getchar();//输入一个字符
putchar(ch);//输出一个字符到屏幕上
return 0;
}
int main()
{
int ch = 0;
while ((ch=getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
//%c - 字符
//%s - 字符串
//%d - 整型
//%f - float浮点数
//%lf - double 浮点数
//%p - 打印地址的
//%x - 以16进制的形式打印
int main()
{
//数组名本来就是地址
char password[20] = { 0 };
int ch = 0;
printf("请输入密码:>");
scanf("%s", password);//123456
//消除\n - 清理缓冲区
while (getchar() != '\n')
{
;
}
printf("请确认密码(Y/N):>");
ch = getchar();
if (ch == 'Y')
printf("确认成功\n");
else
printf("确认失败\n");
return 0;
}
///scanf只能读到字符串,有时候输入还会出现空格和\n,所以需要用getchar清理缓存区
///while()中此时\n拿走才会跳出循环
二、跳出死循环
CTRL+Z
三、变长数组
变长数组,数组的大小是变量n确定的
变长的大小不能被初始化
//linux指令
//ls-list列出当前目录下的文件和文件夹
四、强制类型转换(一般情况下不要使用)
int a=(int)3.14
srand(unsiged int)time(NULL)
五、%zd
(8条消息) printf中的format格式 %zd_zhongliruishui的博客-CSDN博客_c语言%zd
六、x86和x64
windows x64和x86最主要的区别:windows x64是指64位的操作系统,windows x86是指32位的操作系统。32位系统最多只能发挥4G内存的效用,如果电脑安装了大于4G的内存,32位的操作系统是不能更好的利用大于4G的那部分内存的效用的,所以会造成资源浪费。64位的操作系统,按照微软对系统的设定,家庭版本的win7可以最多支持16G的内存,而专业版和旗舰版的win7最多支持的内存容量可达192G内存。所以如果你电脑拥有超过4G的内存,则建议安装64位的操作系统,这是这两者最大的区别。
七、sizeof的返回值
运算符 sizeof 的返回值是 unsigned 类型,x 是 int 类型,比较时会将 x 升级为 unsigned 类型,而 -1 变为 unsigned 类型是一个很大的整数。