复制书中代码到VS2017,出现错误提示.请老师帮忙看下
发表在C语言图书答疑 2017-08-23 《C语言从入门到精通(第3版)》第1章 C语言概述 7页-8页
是否精华
版块置顶:

#define _CRT_SECURE_NO_WARNINGS

#include<stdarg.h>

#include<stdio.h>              /*包含头文件*/

#define height 10              /*定义常量*/

int calculate(int long, int width); /*函数声明*/

int main()                         /*主函数main*/

{

int m_long;                    /*定义整形变量,表示长度*/

int m_width;

int result;                    /*定义整形变量,表示长方体体积*/


printf("The height is:%d\n",height);   /*显示提示*/


printf("请输入长度:\n");

scanf("%d",&m_long);


printf("请输入宽度\n");

scanf("%d",&m_width);


result = calculate(m_long, m_width);

printf("长方体的体积是:");

printf("%d\n", result);

return 0;

}

int calculate(int long, int width)

{

int result = long*width*height;

return result;

}


错误提示如下:

1>------ 生成 已启动: 项目: Project1,配置: Debug|Win32 ------

1>计算体积.c

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(14): warning C4566: 由通用字符名称“\u8BF7”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(14): warning C4566: 由通用字符名称“\u8F93”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(14): warning C4566: 由通用字符名称“\u5165”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(14): warning C4566: 由通用字符名称“\u957F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(14): warning C4566: 由通用字符名称“\u5EA6”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(17): warning C4566: 由通用字符名称“\u8BF7”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(17): warning C4566: 由通用字符名称“\u8F93”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(17): warning C4566: 由通用字符名称“\u5165”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(17): warning C4566: 由通用字符名称“\u5BBD”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(17): warning C4566: 由通用字符名称“\u5EA6”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u957F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u65B9”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u4F53”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u7684”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u79EF”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(21): warning C4566: 由通用字符名称“\u662F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(26): error C2055: 应输入形参表,而不是类型表

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(27): error C2059: 语法错误:“类型”

1>已完成生成项目“Project1.vcxproj”的操作 - 失败。

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


分享到:
精彩评论 3
大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2017-08-23
沙发

代码中不应该包括前两行。

把这两行删掉:

#define _CRT_SECURE_NO_WARNINGS

#include<stdarg.h>


gabriel37
学分:6 LV1
2017-08-24
板凳

大米粥 发表于2017-08-23 15:28

代码中不应该包括前两行。

把这两行删掉:

#define _CRT_SECURE_NO_WARNINGS

#include<stdarg.h>


删除以后,错误反而更多了:

 1>------ 生成 已启动: 项目: Project1,配置: Debug|Win32 ------

1>计算体积.c

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(12): warning C4566: 由通用字符名称“\u8BF7”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(12): warning C4566: 由通用字符名称“\u8F93”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(12): warning C4566: 由通用字符名称“\u5165”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(12): warning C4566: 由通用字符名称“\u957F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(12): warning C4566: 由通用字符名称“\u5EA6”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(15): warning C4566: 由通用字符名称“\u8BF7”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(15): warning C4566: 由通用字符名称“\u8F93”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(15): warning C4566: 由通用字符名称“\u5165”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(15): warning C4566: 由通用字符名称“\u5BBD”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(15): warning C4566: 由通用字符名称“\u5EA6”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u957F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u65B9”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u4F53”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u7684”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u79EF”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(19): warning C4566: 由通用字符名称“\u662F”表示的字符不能在当前代码页(1252)中表示出来

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(13): error 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.

1>c:\program files (x86)\windows kits\10\include\10.0.15063.0\ucrt\stdio.h(1272): note: 参见“scanf”的声明

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(16): error 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.

1>c:\program files (x86)\windows kits\10\include\10.0.15063.0\ucrt\stdio.h(1272): note: 参见“scanf”的声明

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(24): error C2055: 应输入形参表,而不是类型表

1>c:\gabriel\c语言学习\project1\project1\计算体积.c(25): error C2059: 语法错误:“类型”

1>已完成生成项目“Project1.vcxproj”的操作 - 失败。


大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2017-08-28
地板

最好使用vc6.0来运行程序,书中的程序都是通过vc6.0运行过的。

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照