问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中错误的整型变量新人麻烦详细说明一下谢谢

发布网友 发布时间:2023-05-07 23:00

我来回答

4个回答

热心网友 时间:2024-10-01 11:44

在上一章我们了解C语言的基本结构并手写了第一个C程序,当然由于一些操作上的失误,导致了未能给大家展示编写程序的截图。哦,还有小伙伴问我用的什么软件,我现在在用dev。

上一章的截图

那么我们也要开始对今天的内容进行学习了,今天我们应该开始学习一些C语言中的基本概念,常量与变量、各种类型数据的储存空间以及C数据的运算。

因为篇幅原因我们将分三小节进行讲解。

一、常量与变量

1. 常量

常量是一种固定值,在程序执行期间不会改变。这些固定的值,又叫作字面量。

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。关于这些基本的数据类型我们将在下一小节进行详细的讲解。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

整数常量

整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。例如我们定义一个常量a的值是22,那么用十进制表示是 int a=22;,那么如果换做用八进制表示呢?此时该语句就会变为 int a=026;,对,下面的语句就是用十六进制表示的 int a=0X16;诶这个时候是不是有点懵?别紧张,我们当时也懵。那么你是不是想了解怎么进行单位的换算呢?不过,大可不必,因为基本是用不到的。除非你自己想用。

有时整数常量也可以带一个后缀,后缀是U和L的组合,U 表示无符号整数,L 表示长整数。后缀可以是大写,也可以是小写,U和 L的顺序任意。那他们在什么时候使用呢?

以下是引用的内容:

字面量整数数字如果在int整数范围内,就默认是int类型的,如果超过了int整数范围,就默认是long类型的。 int的范围是负20多亿到正20多亿,10十位数字,34359738368明显11位数字,已经超过int范围,默认就是long型的,后面加不加L都是一样的。 在int范围内的整数字面量后加L才有实际意义。

这个东西现阶段基本也用不到

浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。

当使用小数形式表示时,必须包含小数点、指数,或同时包含两者。当使用指数形式表示时,必须包含整数部分、小数部分,或同时包含两者。带符号的指数是用 e 或 E 引入的。

字符常量

是括在单引号中,例如,‘x’ 可以存储在char类型的简单变量中。关于char这一关键字,我们在后面的小节中会给予解释。

字符常量可以是一个普通的字符 ‘x’、一个转义序列‘\t',或一个通用的字符‘\u02C0’。

在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符\n或制表符\t等

下图是一些转义字符及其含义,图片为引用内容

字符串常量

字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。当然如果你要打个句子,又没用汉语,又想让人看懂,不被打,就可以使用空格做分隔符。举个栗子,例如你想打个英文“Hello world”结果你搞了个“Helloworld”,这是两个词,再多了,嗯那和乱码也就没有区别了。

2. 变量

在了解完常量之后我们接下来就是了解一下C语言中的变量。在C语言中变量其实是程序可操作的存储区的名称,就像是你我的名字一样,代表我们这个人,而C的变量就是代表了储存区。

并且每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头,划重点不要尝试拿数字做开头,他不对。大写字母和小写字母是不同的,因为 C 是大小写敏感的,换句话说就是假定你定义了一个变量temp,那么TEMP,Temp并不等于temp,而是作为两个单独的其他变量。

还有C中的左值和右值是两种类型的表达式

以下内容来自引用:

左值:指向内存位置的表达式被称为左值表达式。左值可以出现在赋值号的左边或右边。

右值:术语右值指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。

举个例子

a=3;

a,就是左值,为嘛?他在左边啊,你不会这都猜不到吧? 那右值你肯定也了解了吧。至于上面的定义也很好理解,就是一个具体的值不能放在左边。为啥?你仔细想想给一个变量赋予一个值或另一个变量我可以理解,但给一个具体的值赋一个变量这叫个什么事。

二、各种类型数据的储存空间

在结束第一节的学习后我们要进行第二节的学习,在这一节我们要了解各种各样类型的数据。数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。这一节将向大家介绍一下一些基本的常用的数据类型。

int,是整型类型。

int a;

就是将变量a定义为一个整型变量,那么a如果被输出,那么a只能是一个整数,换句话数,a只能能精确到个位数。

float、double则恰恰相反,他们则是浮点类型,对于他们而言与int的区别就是,他们可以将数值精确到小数点后。而二者之间的不同则是精确范围的不同,double要优于float。前者是15位而后者只有6位。

上面三者都与数字有关而下面这一位就有所不同了,他可以定义字符。

char a= ‘x’;

则是将a定义为字符‘x’,输出a的时候将会在屏幕上显示字符‘x’,当然有的小伙伴可能输出的是120啊,78啊,或这空白啊之类的,这是你们犯了一些小小的错误。

示例如下

以上这些就是目前前期你大概率会天天碰到的一些数据类型了,当然还有一些像void 类型

枚举类型,派生类型这些数据类型,在这里就不多作介绍了。有兴趣的小伙伴们可以去自行百度一下哦。

三、C数据的运算

C语言中的数据运算形式非常多,基本上你在数学上学到的这里都有,加减乘除,非或与,大于小于等于不等于......

在这里我会为大家介绍一些新一点的运算符

1:++、--:++为自增运算符,--为自减运算符,二者正好相反。以--为例,我们先 int a=10

此时a--将得到9,但要注意a=b--;与a=--b;是两个操作,a=b--;是先把b的值赋给a在对b进行自减操作,而a=--b;则是先对b进行自减,然后再把b的值赋给a。

还有一种是这种形式的a+=b;其意义为a=a+b;当然类似的运算还有-=,/=,%=......

老规矩详细的运算规则及解释我就留在下面了。

以下图片均来自引用:

那你可能又有疑问产生了,这么多的规则那么它们之间的运算规则又是什么呢?废话不多说,我们直接上图:

好了今天的内容就到此为止了,如果有什么疑问可以私信我哦!

热心网友 时间:2024-10-01 11:44

首先得知道如下两点:
一、
16进制整形常量以0x或0X开头,可以包含字符0-9、a-f(不区分大小写),负数可以在0x前加负号。
二、
8进制整形常量以0开头,可以包含字符0-7。

所以,A和C都是正确的16进制整形常量。
D是正确的8进制整形常量。

选B。

热心网友 时间:2024-10-01 11:44

给出的四个答案中,只有答案b是错误的整形常量,因为,在C语言中,以数字零开头的后面是数字的表示是一个八进制常数,但是八进制常数中,合法的字符是数字0到数字7。

热心网友 时间:2024-10-01 11:45

十六进制数没有前导的负号,所以A错误,其他你对对教科书都是合法的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的《英雄传说:空之轨迹SC》中“艾尔贝周游道的通缉魔兽”不见... 空之轨迹sc 托兰特平原的通缉魔兽二号 我是2兆的宽带 原先的下载速度达到260KB/S 重装下系统最高还不到70K... 为什么两兆的线下载速度只有80KB/S 我们家宽带是网通的办理了2兆的可是下载速度70~90KB 原因 一九八三年大年三十是什么星座 请教1984年2月1日出生而且阴历生日正好是大年三十,请问我岁是多大 万岱鸿腾国际商贸有限公司送表真的吗 云南岱鸿商贸有限公司怎么样? 重庆鸿岱科技有限公司怎么样? 三菱机器人报警1131是什么意思? ...懂解析?为什么要求oab的面积,还有x1-x2是什么意思?求详解 风格化拍摄是什么意思呀!!! 小的山楂不酸叫什么名字 小甜山楂和山楂的区别 小甜山楂和樱桃山楂的区别 小甜山楂有毒吗能吃吗 特别小又甜的山楂叫什么 小甜山楂叫什么肠 小甜山楂叫什么 梦见西瓜甜瓜长在房顶上的预兆 夜晚可不可以投料喂鱼 养殖鱼塘夜里12点要不要喂料? 有时间跟你聊天都是一种奢侈.想我吧 这句话是什么意思 女生对男生说发条信息给你都感觉到奢侈是什么意思啊? 新倩女幽魂卡级是什么意思? 手游神雕侠侣卡等级什么意思? 0374是那里的区号 剑网1卡等级啥意思 中国海关定义国际品牌服装是什么 女孩子说话骂人是什么意思? 军队文职技能岗里面档案管理属于普通工吗 摔倒文言文 档案管理员是公务员吗? 最近觉得头晕去医院查了一下说是脑部血管(RMCA,LMCA,RACA)变细导致的... 摔跤用文言文怎么说 ...里面有没有行政编,我转业进去说是公务员,是不是就是参公啊 ...右大脑后动脉——(RPCA) 右大脑中动脉——(RMCA 文言文摔门而去 rmca,rtlca,右侧颈内动脉血流速度层高,频谱异常考虑颅内动脉多发狭窄可 ... 从床上摔下来用文言文怎么说 RVA RMCA血流速度下降 这两条血管供血不足 RVA RMCA血流速度下降 就这两条血管供血不足 该怎么办 就这几天 头晕... 什么叫助听器引擎电池 助听器用的电池是什么电池? 围城效应 这个词是什么意思? 围城效应 这个词是什么意思 助听器电池是什么属性的,属于哪种电池 一个女孩问我:一个人走在沙漠中前面有个井 你是选择跳井还是继续前进... 想离开家,想离开自己熟悉的环境,这是什么心理问题?