C语言scanf函数报错问题、基础知识细节补充(一)
文章目录
1.1 关于c语言国际标准
- ANSI C - C89/C90
- C99、C11(很多编译器不支持且不流行)
1.2 关于创建工程
- 创建新项目-项目名称-项目储存到哪
- 源文件右击新建文件-选择c++文件-文件命名以.c结尾
1.3 关于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.
1)可以在代码第一行定义
#define _CRT_SECURE_NO_WARNINGS
2)可以右击源文件-属性-C+±预处理器-预处理器定义中加上
;_CRT_SECURE_NO_WARNINGS
3)对于vs2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCProjectItems
在此路径下找到newc++file.cpp文件
将该文件拖拽到桌面-右击-编辑-在当前文本界面中输入或粘贴
#define _CRT_SECURE_NO_WARNINGS
重新创建新的工程即可
**scanf("%d",&a)
**中注意
- %d后不能跟\n
- a前面一定要加取地址符号&
- 若a是数组,则无需加取地址符号&,a本身就是地址
- scanf函数不安全,若输入数组时候超过该数组容纳量,但scanf任然强制放入
1.4 关于main函数
- 一个程序的入口并且有且只有一个
- 一个程序里只能有一个main函数
- 基本格式如下
int main()
{
return 0;
}
一个分号就是一个语句 单独;为空语句
1.5 关于return 0;的疑问
为什么是return 0;有什么必要
关于return;
- void类型函数的返回,返回后不再执行return后面的语句;
关于return 0;
- 主函数结束时,表示程序正常终止,即告诉系统程序正常;
关于return -1;和return 1;
- 二者都表示程序异常终止
关于return + 变量名
- 在函数中的结果数值的返回该变量
1.6 关于暂停控制台
system(”pause“);//在此处暂停程序进程
1.7 关于头文件
- <stdio.h>
- 作为最基础的输入输出函数使用所需要的头文件
- <windows.h>或<stdlib.h>
- 在vs里面作为停屏而使用(其他功能待补充)
- 即system(“pause”)所需要引用的系统库函数
1.8 关于运行代码
-
ctrl+F5(运行但不调试)
-
F5(直接运行)
1.9 关于调试(监视)
- **
ctrl+F10
**再次按此组合键执行下一步 - 可以在监控中输入想要监控的变量
1.10 关于数据类型
类型 | 单位 | 准确度 | ||
---|---|---|---|---|
char | 字符数据类型 | 1byte | 字符串%s,字符%c | |
short | 短整型 | 2byte | ||
int | 整型 | 4byte | %d | |
long | 长整型 | 4/8byte | ||
long long | 更长整型 | 8byte | ||
float | 单精度浮点型 | 4byte | %f | 6位小数 |
double | 双精度浮点型 | 8byte | %lf | 15位小数 |
1byte=8bit;1kb=1024byte;1mb=1024kb;1gb=1024mb;1tb=1024gb;1pb=1024tb
printf("%d\n",sizeof(类型));