目录
第一个C语言程序,首先需要创建C语言项目。
一、创建过程
1.1 打开项目
1.2 创建项目
解决方案资源管理器界面不见的解决办法:https://blog.youkuaiyun.com/Aling123595/article/details/119960521
1.3 创建项目总结
写C语言代码要求:通用的好习惯。
- 创建工程——新建项目——空项目。
- 创建文件,创建.c文件(源文件)和.h文件(头文件head,经常放在一个文件的最头部就叫做头文件)。
- 添加test.c文件。
- 写代码。
二、创建目录分析
.c 文件:源文件。
.h 文件:头文件。
现在创建的源文件,注意后缀。
三、屏幕一闪而过
3.1 原因分析
已经在屏幕上显示了,只是执行的太快,导致看不到。
想要看到参考如下操作:
使用scanf函数不安全报错:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 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. Project00020 Program\practice_project\Project00020\Project00020\test.c 5
VS里面报错的函数还有:
- scanf
- strcpy
- strcat
- sscanf
- fopen
- ………
这些函数都是不安全的。
只有微软才用scanf_s,标准的C语言不支持这个。
3.2 代码分析
3.3 解决方式
解决方式一:
解决方式二:
3.4 其他函数报错分析
其他函数也会报错:
#define _CRT_SECURE_NO_WARNINGS 1//让警告失效,忽略scanf代码
#include <stdio.h>//包含一个标准输入输出这样的头文件
int main()//int表示main主函数要返回一个整型
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d%d",&a,&b);//%d%d输入两个整型
sum = a + b;
printf("sum = %d\n",sum);
return 0;
}
//scanf是C语言提供的
//scanf_s不是标准C语言提供的,是当前使用的VS编译器提供的
//假设当前使用scanf_s书写的,拿到gcc去不会被识别,会报错。
//导致跨平台性、可移植性比较差。
//类似的函数还有 strcpy、strlen、strcat等都是C语言给我们提供的库函数
//从传统意义上讲,这些函数都是不安全的
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
//文件操作前不能保存下来,每次都要打开,打开才开始执行程序
int a,ret;
ret = scanf("%d\n",&a);
printf("ret = %d\n",ret);
return 0;
}