![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
下培根功夫
这个作者很懒,什么都没留下…
展开
-
字符串变量本身就是其地址,不需要加&
本身就可以代表地址。原创 2024-03-20 16:03:34 · 127 阅读 · 1 评论 -
vs2022中的警报型错误
可以在头文件中加入。原创 2024-03-19 11:41:05 · 371 阅读 · 1 评论 -
为什么mfc约定引入头文件时不加C,可是不加C会报错
以上为ai解释,欢迎大佬给出通俗解释。原创 2024-03-18 14:23:27 · 336 阅读 · 0 评论 -
VS2022中E2440 问题报错
底层定义了两套字符的宏,默认使用的是Unicode的宽字符那一套,我们直接赋多字符不不认识的。上述属性的改变就是转为使用多字符集的那一套定义。问题:类型转化错误,将一种类型转换为另一种不兼容的类型。2. 字符集:将Unicode改为使用多字节字符集。1.符合模式:将是改为否。解决方法:更改项目设置。原创 2024-03-18 10:53:36 · 363 阅读 · 0 评论 -
vs2022中inet_ntoa和inet_addr不能正常使用
inet_ntoa函数是一个线程的不安全函数,因为它不能同时支持多个线程的调用,它的返回值是一个指向内部静态缓冲区的指针,意味着多次调用结果会覆盖。参数 协议族 (长整型)地址 存放的内存(需自己开辟) 内存大小。使用inet_ntop函数代替 inet_ntoa。简单来说,就是vs2022不再支持这种危险行为。看到这些参数 :确实这个函数很安全。2.使用inet_ntop函数。原创 2024-03-17 19:57:38 · 524 阅读 · 1 评论 -
vs2022 版本 scanf printf sprintf 等报错
因为上面的函数不会对放数据的空间进行检测,可能导致输入的数据空间大于原有的数据空间,出现越界访问,在vs2022以错误显示。将上述函数改为 scanf_s ,printf_s ,sprintf_s即可。错误原因:使用上述函数存在安全问题。改正办法:报错出提示有方法。原创 2024-03-17 17:45:05 · 589 阅读 · 1 评论 -
switch 语句块报错
C语言中switch中的语句过多,编程语句块,需要加{},C++不需要。原创 2024-03-16 16:34:56 · 322 阅读 · 0 评论 -
无法打开包括文件: “iostream.h” 以及cout 和cin 、endl 报错 的解决方法
此问题的在编译器报红线的原因是c++标准的头文件是iostream而不是iostream.h。原来的iostream.h调C的函数库,使用的是全局命名空间,改为iostream头文件后,2.使用时声明函数空间,std::cout 、std::cin、std::endl。备注:使用iostream.h头文件调用的是C的库函数。2、以及更改后cout 和cin 依旧报错 的解决方法。该头文件没有定义全局命名空间,需要用户自己去定义。1、无法打开包括文件: “iostream.h”这里建议使用第一种,很方便。原创 2024-03-15 16:40:17 · 1050 阅读 · 1 评论 -
C语言中出现UB现象 undefined behaviour.
C语言中的UB现象原创 2022-09-08 14:59:35 · 842 阅读 · 0 评论