当前位置: 首页 > news >正文

贵安新区建设管理信息网站百度移动端排名软件

贵安新区建设管理信息网站,百度移动端排名软件,移动网站建设商,如何给自己的店做小程序本次来分享在用VS系列编译(VS2010/VS2019)写C语言或C代码时会遇到的一些警告和错误,提供博主的一些解决方法,若有更好的解决方法,大家也可以在评论区发表自己的意见噢,话不多说,开始上菜: 此博主在CSDN发布…

  本次来分享在用VS系列编译(VS2010/VS2019)写C语言或C++代码时会遇到的一些警告和错误,提供博主的一些解决方法,若有更好的解决方法,大家也可以在评论区发表自己的意见噢,话不多说,开始上菜:

此博主在CSDN发布的文章目录:我的CSDN目录,作为博主在CSDN上发布的文章类型导读

目录

  • 1.警告
    • 1.1.warning C4305从“double”到“float”截断
    • 1.2.warning C4700使用了未初始化的局部变量
    • 1.3.warning C4996的警告
    • 1.4.warning C4068未知的杂注
    • 1.5.warning C4091没有声明变量时忽略“int”的左侧
      • 1.5.1.示例1:没有声明变量时忽略“int”的左侧
    • 1.6.warning C4101未引用的局部变量
      • 1.6.1.示例1:未引用的局部变量
    • 1.7.warning C4244从“float”转换到“int”,可能丢失数据
      • 1.7.1.示例1:从“float”转换到“int”,可能丢失数据
    • 1.8.warning C4553: “==”: 运算符不起任何作用;是否是有意使用“=”的?
  • 2.错误
    • 2.1.error LNK2019
    • 2.2.error LNK1104
    • 2.3.error C1903无法从以前的错误中恢复;正在停止编译
    • 2.4.error C2010“:”: 宏形参表中的意外
    • 2.5.errorC2039不是结构体的成员
    • 2.6.error C2040“char [10]”与“int”的间接寻址级别不同
    • 2.7.error C2059语法错误
    • 2.8.error C2062意外的类型“int”
    • 2.9.error C2065未声明的标识符
    • 2.10.error C2109: 下标要求数组或指针类型
    • 2.11.error C2117数组界限溢出
    • 2.12.error C2143语法错误 : 缺少“;”(在“}”的前面)
    • 2.13.error C2146语法错误
    • 2.14.error C2181: 没有匹配 if 的非法 else
    • 2.15.error C2228左边必须有类/结构/联合
      • 2.15.1.示例1:“.stu_id”的左边必须有类/结构/联合
    • 2.16.error C2440无法从“char \[2][10]”转换为“char *”
      • 2.16.1.示例1:: “初始化”: 无法从“char [2][10]”转换为“char *”
    • 2.17.error C2446没有从“int”到“char *”的转换
    • 2.18.error C2561函数必须返回值
    • 2.19.error C2562 void函数返回值
    • 2.20.error C2664不能将参数 1 从“char [2][10]”转换为“const char *”
    • 2.21.error C2665 重载中没有一个可以转换所有参数类型
      • 2.21.1.示例1“strchr”: 2 个重载中没有一个可以转换所有参数类型
    • 2.22.error C2668: 对重载函数的调用不明确
    • 2.23.error C3861找不到标识符
    • 2.24.error C4716函数返回值

1.警告

1.1.warning C4305从“double”到“float”截断

  float b=234.45;
  warning C4305: “初始化”: 从“double”到“float”截断

参考解决办法:
    将float b=234.45;改成float b=234.45f;,数据类型截断,一般是长类型的数据给了短类型,所以数据会被截断,显示不完全。

1.2.warning C4700使用了未初始化的局部变量

  warning C4700: 使用了未初始化的局部变量“b2”

参考解决办法:
    给b2初始化赋值

1.3.warning C4996的警告

  warning C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details

参考解决办法(来自4996的警告都可以采用该方法):
  方法1:开头加上#pragma warning(disable:4996)
  方法2:开头加上#define _CRT_SECURE_NO_WARNINGS
  若有多个文件,请在解决方案的属性中的预处理器中添加该宏,如图:
在这里插入图片描述

1.4.warning C4068未知的杂注

  warning C4068: 未知的杂注

参考解决办法:
  一般是写错某个关键字或者无法解析该关键字,找到改正就好

1.5.warning C4091没有声明变量时忽略“int”的左侧

1.5.1.示例1:没有声明变量时忽略“int”的左侧

  warning C4091: “”: 没有声明变量时忽略“int”的左侧

参考解决办法:
  一般是没有声明变量时没有写变量名

1.6.warning C4101未引用的局部变量

1.6.1.示例1:未引用的局部变量

  warning C4101: “f”: 未引用的局部变量

参考解决办法:
  没有引用局部变量,删除局部变量就好

1.7.warning C4244从“float”转换到“int”,可能丢失数据

1.7.1.示例1:从“float”转换到“int”,可能丢失数据

  warning C4244: “=”: 从“float”转换到“int”,可能丢失数据

参考解决办法:
  两个不同类型的转换,要么强制转换(int),要么声明变量时修改其声明类型。

1.8.warning C4553: “==”: 运算符不起任何作用;是否是有意使用“=”的?

参考解决方法:
  首先需要理解==和=的作用,是关系运算符,判断的左边和右边是否相同,=是赋值运算符,所以需要找到该行,判断是否把运算符用错。

2.错误

2.1.error LNK2019

  error LNK2019: 无法解析的外部符号 “void __cdecl Show_s(void)” (?Show_s@@YAXXZ),该符号在函数 _main 中被引用

参考解决方法:
  是因为该函数只有声明没有定义,请重写该函数。

2.2.error LNK1104

  error LNK1104: 无法打开文件“C:\Users\Administrator\Desktop\C程序草稿\计算天数\Debug\计算天数.exe”

参考解决办法:
  可能是上次打开的.exe文件没有关闭,可以启动任务管理器找到计算天数.exe进程将其关闭

2.3.error C1903无法从以前的错误中恢复;正在停止编译

  error C1903: 无法从以前的错误中恢复;正在停止编译

参考解决办法:
  修改上次出现的错误

2.4.error C2010“:”: 宏形参表中的意外

  error C2010: “:”: 宏形参表中的意外

参考解决办法:
  宏中出现错误写法,检查一下

2.5.errorC2039不是结构体的成员

  errorC2039: “college”: 不是“student”的成员

参考解决办法:
  在结构体中找不到该成员,更改为正确的结构体成员

2.6.error C2040“char [10]”与“int”的间接寻址级别不同

1、error C2040: “==”:“char [10]”与“int”的间接寻址级别不同
2、error C2040: “!=”:“FILE *”与“int”的间接寻址级别不同

参考解决办法:
  式子两边的最后结果类型不一样,其对应保存数据的类型也不一样,寻址方式不同,需要使两边的结果类型一致

2.7.error C2059语法错误

1、error C2059: 语法错误:“}”
2、error C2059: 语法错误:“;”
3、error C2059: 语法错误:“)”

参考解决办法:
  1、一般是在 } 的前面缺少分号之类的。
  2、一般是在表达式的前面缺少分号
  3、写法错误,“)”此处缺少东西,不符合函数规定写法,检查之后补充正确写法就行

2.8.error C2062意外的类型“int”

  error C2062: 意外的类型“int”

参考解决办法:
  一般是在int的前面缺少分号之类的。

2.9.error C2065未声明的标识符

  错误error C2065: “p”: 未声明的标识符

参考解决办法:
  按系统提示声明未声明的标识符p

2.10.error C2109: 下标要求数组或指针类型

  error C2109: 下标要求数组或指针类型

参考参考解决办法:
  查看数组名是否正确。

2.11.error C2117数组界限溢出

  error C2117: “s1”: 数组界限溢出

参考解决办法:
  表示给数组赋值时超出了数组的长度,减少数组元素或增加数组的长度

2.12.error C2143语法错误 : 缺少“;”(在“}”的前面)

  error C2143: 语法错误 : 缺少“;”(在“}”的前面)

参考解决办法:
  多了}或少了}

2.13.error C2146语法错误

  error C2146: 语法错误: 缺少“;”(在标识符“puts”的前面)

参考解决办法:
  一般是写法错误,要么缺少括号,要么缺少分号,要么没有正确注释等。

2.14.error C2181: 没有匹配 if 的非法 else

参考解决办法:
  if和else不匹配,请检查是否少了if或者else。

2.15.error C2228左边必须有类/结构/联合

2.15.1.示例1:“.stu_id”的左边必须有类/结构/联合

  error C2228: “.stu_id”的左边必须有类/结构/联合

参考解决办法:
  查看.stu_id左边的结构体名是否正确,或者该结构体是否定义。

2.16.error C2440无法从“char [2][10]”转换为“char *”

2.16.1.示例1:: “初始化”: 无法从“char [2][10]”转换为“char *”

  error C2440: “初始化”: 无法从“char [2][10]”转换为“char *”
  error C2440: “=”: 无法从“bool”转换为“FILE *”

参考解决办法:
  表达式两边的类型不一致,检查是否正确转换(请查看类型转换)

2.17.error C2446没有从“int”到“char *”的转换

  error C2446: “==”: 没有从“int”到“char *”的转换
  “!=”: 没有从“int”到“FILE *”的转换

参考解决办法:
  使用的式子两边的最后结果类型不一样,需要定义一样的类型

2.18.error C2561函数必须返回值

  error C2561: “m_read”: 函数必须返回值

参考解决办法:
  return的时候带上返回值,例return 1;

2.19.error C2562 void函数返回值

  error C2562: “SS5”:“void”函数返回值

参考解决办法:
  去掉void函数的返回值或其返回无值

2.20.error C2664不能将参数 1 从“char [2][10]”转换为“const char *”

1、error C2664: “puts”: 不能将参数 1 从“char [2][10]”转换为“const char *”
2、error C2440: “=”: 无法从“bool”转换为“FILE *”

参考参考解决办法:
  1、检查类型转换是否一致,是否传错参数
  2、查看等式两边的类型是否一样

2.21.error C2665 重载中没有一个可以转换所有参数类型

2.21.1.示例1“strchr”: 2 个重载中没有一个可以转换所有参数类型

  error C2665: “strchr”: 2 个重载中没有一个可以转换所有参数类型

参考解决办法:
  函数参数的类型传得不对,检查传进去的参数类型和函数定义的参数类型是否一致。

2.22.error C2668: 对重载函数的调用不明确

  error C2668: “sqrt”: 对重载函数的调用不明确
  可能是“long double sqrt(long double)”
  或 “float sqrt(float)”
  或 “double sqrt(double)”

参考解决办法:
  查看sqrt的原型,是否有你传入的参数类型一样的函数定义,sqrt没有int类型的参数,可以强制转换成float。

2.23.error C3861找不到标识符

1、error C3861: “getcahr”: 找不到标识符
2、error C3861: “strlen”: 找不到标识符
3、error C3861: “m_2”: 找不到标识符

参考解决办法:
  1、一般表示写错系统封装好的函数名字,改正就好
  2、函数名写对,但依然找不到,那就是函数所需要的头文件没有包含进去
  3、自定义的函数找不到,查看是否声明和定义函数,注意,在main函数里声明的函数只能main函数调用

2.24.error C4716函数返回值

  error C4716: “m_5”: 必须返回一个值

参考解决办法
  给函数带上返回值。

  以上就是本次的分享了,希望对大家有所帮助,欢迎关注博主一起学习更多的新知识!

http://www.mnyf.cn/news/41505.html

相关文章:

  • 网站菜单分类怎么做的市场调研报告模板
  • 类似58同城网站建设多少钱江门关键词排名优化
  • 做个网站多少钱一个月百度广告推广怎么收费了
  • 哪家做网站性价比高seo网站优化收藏
  • 建网站最专业湛江seo推广外包
  • 秦都区建设局网站营销方案案例
  • 网站源码下载网站校园推广的方式有哪些
  • 广州 创意的网站设计外链工厂
  • 百度网网站建设的目标百度下载应用
  • 自己电脑上做网站重庆森林在线观看
  • 重庆网站建设哪家专业网络推广公司简介模板
  • 电商网站制作教程免费网站服务器安全软件下载
  • 市工商联官方网站建设方案搜索引擎优化要考虑哪些方面?
  • 上海买二手房做哪个网站好站内优化怎么做
  • 自己做的视频网站如何赚钱百度网络推广怎么收费
  • 门户定制网站建设公司百度图片识别搜索
  • 长沙创意网站建设西安seo服务培训
  • 做网站教程南京百度推广开户
  • b2c网站怎么做优化师
  • 购物网站的后台美国搜索引擎
  • 项目开发流程8个步骤流程图上海外包seo
  • 佛山网站设计培训it培训班学出来有用吗
  • 网站页面可以用什么框架做seo经验是什么
  • 西安微商城网站建设全国疫情又严重了
  • 公司网站开发制作公司自媒体服务平台
  • 欧美做同志网站空间优化seo招聘
  • 经典企业网站郑州seo阿伟
  • 网站在开发过程中如何做SEO百度关键词关键词大全
  • 网站制作有哪些技术seo网站建设优化
  • 互联网保险发展历程官网整站优化