C语言scanf函数报错问题、基础知识细节补充(一)

本文主要介绍了C语言的基础知识,包括ANSI C标准,工程创建,以及在VS环境下解决scanf函数报错的方法。强调了scanf函数的安全性问题,main函数的规范,return 0的作用,以及如何暂停控制台。同时,提到了头文件的使用,如,并探讨了不同数据类型的内存占用。此外,还分享了运行和调试代码的快捷方式。
摘要由CSDN通过智能技术生成

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 关于头文件

  1. <stdio.h>
  • 作为最基础的输入输出函数使用所需要的头文件
  1. <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%f6位小数
double双精度浮点型8byte%lf15位小数

1byte=8bit;1kb=1024byte;1mb=1024kb;1gb=1024mb;1tb=1024gb;1pb=1024tb

printf("%d\n",sizeof(类型))

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凛音Rinne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值