C语言数据类型以及scanf的解决方法

目录

  1. sizeof操作符
  2. 数据类型的取值范围
  3. 变量
    3.1 全局变量
    3.2 局部变量
    3.3 全局变量和局部变量同名的情况
    3.4 存储位置
  4. 算术操作符:+、-、*、/、%
  5. scanf和printf介绍
    5.1 scanf在VS中不能正常使用的情况
    5.2 scanf多次输入已经结束标志

1.sizeof操作符
sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字节。
sizeof 操作符的操作数可以是类型,也可是变量或者表达式。
在这里插入图片描述
计算数据类型长度如下图
在这里插入图片描述
2.数据类型的取值范围
上述的数据类型很多,尤其数整型类型就有short、int、long、long long四种。
limits.h ⽂件中说明了整型类型的取值范围。
float.h 这个头⽂件中说明浮点型类型的取值范围。

  • SCHAR_MIN , SCHAR_MAX :signed char 的最⼩值和最⼤值。
  • SHRT_MIN , SHRT_MAX :short 的最⼩值和最⼤值。
  • INT_MIN , INT_MAX :int 的最⼩值和最⼤值。
  • LONG_MIN , LONG_MAX :long 的最⼩值和最⼤值。
  • LLONG_MIN , LLONG_MAX :long long 的最⼩值和最⼤值。
  • UCHAR_MAX :unsigned char 的最⼤值。
  • USHRT_MAX :unsigned short 的最⼤值。
  • UINT_MAX :unsigned int 的最⼤值。
  • ULONG_MAX :unsigned long 的最⼤值。
  • ULLONG_MAX :unsigned long long 的最⼤值。

3. 变量
3.1 全局变量
全局变量:在⼤括号外部定义的变量就是全局变量
全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
3.2 局部变量
局部变量:在⼤括号内部定义的变量就是局部变量
局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。
在这里插入图片描述
3.3全局变量和局部变量同名的情况
局部变量优先
在这里插入图片描述
3.4 存储位置
在这里插入图片描述

4. 算术操作符:+、-、*、/、%

  • :乘
  • /:除
  • %:取模
    在这里插入图片描述
    5. scanf和printf介绍
    printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。
    我们需要给变量输⼊值就可以使⽤ scanf 函数,如果需要将变量的值输出在屏幕上的时候可以使⽤ prinf 函数。

5.1scanf在VS中不能正常使用的情况

  • 使用scanf函数出现如下错误的话
    在这里插入图片描述
    首先先找到VS的路径
    在这里插入图片描述
    在这个路径下找到newc++file.cpp
    在这里插入图片描述

在记事本中编辑#define _CRT_SECURE_NO_WARNINGS 1
在这里插入图片描述
如果保存失败就把newc++拉到桌面进行保存,因为桌面管理员权限高,记得保存好之后要放回原路径,不然打开VS会看不到新建C++的文件。
在这里插入图片描述
之后每次新建就可以解决scanf出现错误的情况
在这里插入图片描述
5.2 scanf多次输入已经结束标志
按3次Ctrl + Z就可以结束程序
在这里插入图片描述

  • 31
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值