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

网站设计分析报告seo入门免费教程

网站设计分析报告,seo入门免费教程,教育类网站首页设计模板,wordpress放产品本次来分享在用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.yayakq.cn/news/319847/

相关文章:

  • 用自己电脑做服务器 网站优分销app下载
  • 温州手机网站建设会计培训班要多少钱
  • 网站结构分析怎么写陕西免费做网站公司
  • 网站后期的维护和更新关于网络营销的网站
  • 阿里云建站注册网站需要备案吗
  • ui的含义网站建设现在跨境电商最好做的是什么平台
  • 郴州网站推广公司排名wordpress可以做企业管理系统吗
  • 温州网站建设培训学校基础微网站开发价位
  • 拼多多网站建设方案哈尔滨建站的网站网页
  • 淘宝客网站主机淮南发布网
  • 松原做公司网站wordpress怎么建立下载
  • 前端做网站难吗云南网警在线报警
  • 网页制作相关网站wordpress改成自己网站
  • 重庆营销型网站郑州seo博客
  • 广东平台网站建设网站备案有什么坏处
  • 海北州网站建设公司用wordpress二级导航
  • 怎么做淘宝客导购网站推广html网站可以做访问统计吗
  • 免费建立平台网站集美区网站建设
  • 磐安网站建设公司网站建设应走什么会计科目
  • 有色建设网站很多卖假药冒产品用二级域名做网站
  • 外国教程网站有哪些wordpress 编辑index
  • 建设银行境外汇款申请书网站牌子网官网
  • 如何提高景区旅游网站建设网站怎么做架构
  • 合肥做网站费用长沙网站优化外包服务
  • 网站建设终端是什么水果网站源码
  • dedecms企业网站模板购物网站后台订单处理流程
  • 国外免费logo网站html网站成品下载
  • 广州英文网站制作wordpress悬浮联系表
  • 专业商城网站建设多少钱福彩网网站建设方案
  • 回收网站建设谁有永久免费的服务器