c语言中的一些小错误或者小技巧
收录了c语言中的一些小错误和小技巧,方面大家及时查阅
一起慢慢变强
既可以朝九晚五,又可以浪迹天涯
展开
-
为什么vs中使用scanf会报错
我们来看一下报错的提示:咳咳,是不是字太小了我们将主要部分放大一些这句英文的意思大概是,这个函数或者这个变量可能不安全,可以考虑使用scanf_s来代替,如果想继续使用,在前面加上_CRT_SECURE_NO_WARNINGS所以我们在使用scanf的时候就会在最前面加上下面这串代码#define _CRT_SECURE_NO_WARNINGS 但是我们有没有想过为什么scanf这个函数不安全呢?我们来看下面一串代码#include<stdio..原创 2021-12-12 17:31:44 · 1409 阅读 · 0 评论 -
持续输入小妙招--~scanf(),scanf()不等于EOF,scanf()==某个值
当我们想要持续输入某些数值并且得到结果的时候,我们就可以使用这三种方式~scanf()while(~scanf())while(scanf()!=EOF)while(scanf()==某个值)原创 2021-12-14 10:16:28 · 3512 阅读 · 0 评论 -
scanf读取字符时候出现的错误
今天写代码的时候发现了一个错误,一时半会想不明白为什么错了我们来看下面两个代码#include<stdio.h>int main(){ char eng = 0; while (scanf("%c", &eng) != EOF) { if (eng == 'A' || eng == 'E' || eng == 'I' || eng == 'O' || eng == 'U' || eng == 'a' || eng == 'e' |原创 2021-12-13 11:13:46 · 567 阅读 · 0 评论 -
vs中scanf函数不安全(编译器报错)的解决方式
最简单的是在顶部加一个这样的代码#define _CRT_SECURE_NO_WARNINGS当然如果这样,我们每次新创建文件的,都要输入一次这串代码接下来介绍一种更为简单的方式原创 2021-12-12 17:05:33 · 2521 阅读 · 0 评论 -
a=3;b=3;c=3;a==b==c为假?
我们来看这样一串代码#include <stdio.h>int main(){ int a = 3, b = 3, c = 3; if (a == b == c) printf("ture"); else printf("false"); return 0;}a==b==c看起来是不是没有什么毛病但是执行一下我们发现结果为竟然不是ture为什么会出现这种情况呢?这是由于c语言在进行运算的时候,会根据优先级和结合律,进行a==b的计算,当a==b..原创 2021-12-13 16:05:48 · 496 阅读 · 0 评论