首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言常量

博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量80w+ 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠ 个人主页:謓泽的博客  专栏系列:【C】...系列  点赞+ 收藏⭐️+ 留言​ ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ---- who 常量      常量说白了其实就是程序在运行过程不可以被改变的量叫做常量...注意‍️字符常量与之前所介绍的常量有所不同。字符常量可以分为①字符常量(单个字符的单引号)②字符串常量(两个及以上双引号) 字符常量是区分大小写的,'A'和'a'的字符是不一样的。...这两个字符代表不同的字符常量,'这对单直撇代表着定界符号,不属于字符常量的一部分。在C语言中字符串常量,系统会在字符串后面加'\0',作为字符串的结束标志。...return 0; } void Cons_Print() { printf("%d\n", 123); printf("%lf %f\n", 1.2586, 3.141592); printf("%c\

10810
您找到你想要的搜索结果了吗?
是的
没有找到

C语言变量与常量

跟着肯哥(不是我)学C语言的变量和常量、跨文件访问、栈空间 栈空间还不清楚,期待明天的课程内容 C变量 变量(Variable)是用于存储和表示数据值的名称。...主要包括四个环节:定义、初始化、声明、使用 在我刚学C语言的时候,看的网课就专门强调了定义、声明和初始化。 在看这次学习营内容的时候,我对这些内容也已经很模糊了。...变量名(Variable Name)是给变量起名称,用于在程序引用该变量:由字母、数字、下划线组成,首字符不能是数字,不能与C语言内置关键字重名。...C常量 常量的值在程序执行过程不能改变,是不可变的;这也是与变量的最大区别。...优化内存和存储 定义为常量的代码可能会直接纳入以Flash为存储媒介的ROM,从而节省了宝贵的RAM空间。(肯哥原话) 期待即将学到的RAM/ROM的内容。

14420

初识C语言——常量、变量

生活的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等) 有些值是可变的(比如:年龄,体重,薪资)。 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。...5.常量 C语言中的常量和变量的定义的形式有所差异。 C语言中的常量分为以下以下几种: 字面常量 const 修饰的常变量 #define 定义的标识符常量 枚举常量 1...."hello world"; return 0; } 2. const 修饰的常变量 const 修饰的常变量在C语言中只是在语法层面限制了该变量不能直接被改变,但是本质上还是一个变量,所以叫常变量...为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。...0开始,依次向下递增1的 return 0; } 以上就是对C语言常量和变量的介绍!

30410

C语言简单说】四:常量

常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别。可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解。 ..@_@|||||.....头昏眼花 常量,就是一些固定的数据,也就是说你把数据装到变量以后就不能改变的数据。...这就是变量,那么常量,顾名思义,就是不能够改变的了。...我们看看我们的常量如何写,看我们以下的代码: 注意:以下代码是错误示范的 #include #include int main(){ const...这就是一个常量的使用方法了,其实还有其他创建一个常量的方法,由于我们是C语言简单说,只介绍一般常用的,并不做深入的研究,教程适用也是面向零基础的小白,所以就不再多做解释了。 持续更新

45110

C++】C 语言C++ 语言中 const 关键字分析 ( const 关键字左数右指原则 | C 语言常量的原理和缺陷 | C++ 语言常量原理 - 符号表存储常量 )

一、C 语言 const 关键字简介 - 左数右指原则 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在...语言 const 关键字原理分析 ---- 1、C 语言常量的原理和缺陷 C 语言中的 const 关键字 并不是 真正的 " 常量 " , 是一个 " 冒牌货 " ; C 语言中的 const 关键字定义的常量...出现上述问题 , 是因为 C 语言 , 会为 const 常量 单独分配内存 , 导致 用户可以 通过取地址符 & 获取该内存的地址指针 , 通过该指针可以修改内存的数据 ; 三、C++ 语言 const...关键字 - 符号表存储常量 ---- 1、C++ 语言常量原理 C++ 语言中 使用 const 关键字 定义的常量 , 是真正的 " 常量 " ; C++ 编译器 对 const 关键字 修饰 的常量...常量 a 的值 *p = 20; 对比 C 语言 , 会为 const 常量 单独分配内存 , 导致 用户可以 通过取地址符 & 获取该内存的地址指针 , 通过该指针可以修改内存的数据 ;

36920

C语言常量与变量-学习三

变量必须先定义后使用 int a; //定义 a=10; //使用 标识符 在C语言中用来对变量、符号常量、函数、数组等数据对象命名的有效符号序列统称为标识符。...如: 123e3=123*10³、 0.122e0 内存存放形式 一个浮点型数据一 般在内存占4个字节。在内存按照指数形式存储。...不少C语言编译系统用24位表示小数部分(包括符号),8位表示指数部分。 image.png 计算机,二进制表示小数部分,2的幂次表示指数部分。 小数部分占的位数越多,数的有效数字越多,精度越高。...对c1,c2赋值: c1 = 'a'; c2 = 'b'; 字符数据在内存存储形式及其使用方法 将一个字符放到一个字符变量,在内存单元,是将该字符的相应的ASCII代码放到存储单元。...(A)b-b (B)float (C)3sd (D)_isw 2、以下所列的C语言常量,错误的是___。

1.1K40

C语言】数据在内存存储

前言 我们知道在操作符与2进制有关的操作符:& | ^ ~ >> << 使用这些操作符就离不开整数在内存存储。 我们一起来看看整数的存储。 2....整数在内存存储 整数存储: 整数的二进制表示方法有三种:原码、反码和补码。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit 位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的short 型,32 bit...对于大端模式,就将0x11 放在低地址,即 0x0010 ,0x22 放在高地址,即 0x0011 。小端模式,刚好相反。我们常用的 X86 结构是小端模式,而KEIL C51 则为大端模式。...说明整数和浮点数在内存存储是不相同的。 4.1 浮点数的存储 上⾯的代码, num 和 *pFloat 在内存明明是同一个数,为什么浮点数和整数的解读结果会差别这么大?

14010

C语言】数据在内存存储

---- 前言 不同的数据在内存存储形式是不同的,而当我们掌握数据在内存存储形式之后,会帮助我们更加了解计算机深层工作原理 废话不多说,我们接下来直接进入正题 一:数据类型详细介绍 ##1....20在表现形式为16进制的大端字节序下存为14 00 00 00 2.4还是上练习题吧(介绍的好累) 先说一些看似是废话,实际上却是非常重要的话语(不知道这些话很可能产生很多傻逼的疑问,) 1.c语言默认数字是...%d是打印int型的,也就是输出有符号的十进制数字,%u是打印unsigned int,也就是输出无符号的十进制整数 3.整型提升是c程序设计语言中的一项规定,在表达式进行计算时,所有的整型首先要提升为...("a=%d,b=%d,c=%d",a,b,c); return 0; } 储存: -1的补码为全1,当发生截断后存储在变量abc的内存形式均为11111111,但打印的是int型的十进制数字...,当我们在内存存储整数E时,E的真实值要加上一个中间数,对于不同的精度浮点数,这个中间数分别是127和1023 (2.指数从内存的取出):当我们存储的知识点介绍完之后,读取指数的方式又分为3种

1K20

数据在内存存储(c语言)

整形在内存存储 原码、反码、补码 计算机的整数有三种2进制表示方法,即原码、反码和补码。...对于整形来说:数据存放内存其实存放的是补码。 这是因为在计算机系统,数值一律用补码来表示和存储。...而c则会从1111 1111变为11111111 11111111 11111111 11111111 也就是-1,所以b=256,c=0 让我们看看在内存存储 我们可以看到对于...这又是因为什么 大小端 大端(存储)模式,是指数据的低位保存在内存的高地址,而数据的高位,保存在内存的低地址 ; 小端(存储)模式,是指数据的低位保存在内存的低地址,而数据的高位,,保存在内存的高地...但是在C语言中除了8 bit的char之外,还有16 bit的short 型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节

16610

C语言--数据存储

那么计算机为什么要这样存储? 在计算机系统,数值一律用补码来表示和存储。...原来,在计算机,内存存储数据,采用的是字节序的大小端存储模式。 什么是大小端?...大端(存储)模式,是指数据的低位保存在内存的高地址,而数据的高位,保存在内存的低地址 ; 小端(存储)模式,是指数据的低位保存在内存的低地址,而数据的高位,,保存在内存的高地 址。...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节...、浮点型在内存存储 通过上面,我们知道,整数在计算机里面的存储方式是根据二进制的原、反、补码来存储和使用的。那么,浮点数,是否也是用原反补呢?如果是用原反补,那么它的小数点是什么样的形式?

1.7K20

C语言——L数据在内存存储

对于整形来说:数据存放内存其实存放的是补码。 为什么呢? 在计算机系统,数值⼀律⽤补码来表⽰和存储。...1、什么是大小端 其实超过⼀个字节的数据在内存存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8bit位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的...b8个比特位要发生截断所以只有 b = 11111111 // // unsigned char c = -1;//同a // //存储c8个比特位要发生截断所以只有 c = 11111111...例如,CC++ 的 char 类型通常是有符号的,所以其取值范围是 -128 到 127。而在很多其他语言中,比如 Java,char 类型是无符号的,所以其取值范围是 0 到 255。

14210

C语言:数据在内存存储形式

C语言:进制的转换以及原码、反码、补码 我们以整型在内存存储形式为基础,探究后面的内容:整型提升与截断、算数转换、大小端字节序和字节序判断、强制类型转换的原理、浮点数在内存存储!!...截断之后,只会保留低位的字节存储c3!! 2.2 如何进行整体提升呢? 1. 有符号整数提升是按照变量的数据类型的符号位来提升的 2. ⽆符号整数提升,⾼位补0 2.3 如何进行截断呢?...当长字节的数据类型用短字节的数据类型进行存储时,会发生截断,截断就是通过简单地将高位丢弃,保存低位来实现 补充一条知识: C语言规定,char类型默认是否带有正负号,由当前的系统决定,也就是说char类型可能等价于...⽆符号整数提升,⾼位补0 5.3 大小端和强制类型转换的关系 大小端(endianness)是指多字节数据在存储时的字节顺序。在C语言中,赋值操作是不受大小端影响的。...关于浮点数的比较在 《C语言深度解剖》这本书中有介绍。

15010

C语言进阶-数据在内存存储

目录 前言 数据类型 C语言基本的内置类型 类型的意义 类型的基本归类 整形在内存存储 原码、反码、补码 意义 大小端 什么是大端小端  为什么有大端和小端 一道笔试题 练习 浮点型在内存存储...常见的浮点数 浮点数存储  浮点数存储规则 IEEE 754规定 特别规定 指数E从内存取出 ---- 前言 ---- 本文主要讲解点 数据类型详细介绍 整形在内存存储:原码、反码、补码 大小端字节序介绍及判断...浮点型在内存存储解析 数据类型 ---- C语言基本的内置类型 char //字符数据类型 unsigned char //signed(有符号)/unsigned(无符号)...long //长整型 unsigned long signed long long long //更长的整形 float //单精度浮点数 double //双精度浮点数 //C语言有没有字符串类型...8 bit 而C语言中除了8 bit的char之外,还有其他类型(大于8bite)以及寄存器宽度不一样 必然会涉及存储时字节安排的问题,而并没有规定,也没有科学的理由说服彼此,就有大小端之分 注:char

86730

C语言进阶】整型在内存存储

这个系列,我们将探索C语言中更深层的内容! ---- 前言  在日常敲代码的过程,我们经常会使用整型常量来对变量进行赋值,但我们可能却没有考虑过不同的变量到底是如何存入内存!...----        2.整型在内存存储必须知道的基础知识(原反补码)     在内存,不管是正数还是负数,存储形式都是以补码的形式存储!!    ...首先,在内存存储时,我们都会存储整型的二进制。那么就用二进制来表示整型的原码,反码和补码啦!        计算机的整数有三种2进制表示方法,即原码、反码和补码。      ...1.大小端              我们可以发现,当存入内存时,int a和int b 不应该用二进制补码存储吗? ...总结 1.在内存,不管是正数还是负数,存储形式都是以补码的形式存储!!       2.一般情况下,int,char等整型通常是有符号数。

86520

C语言基础】:数据在内存存储

这里的数值的存储顺序是倒过来的。 造成这种情况的原因是因为超过一个字节的数据在内存存储的时候,就有储存顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储。...0x1122334444为低位字节 这里就可以看出当前VS是采用的小端存储。 1. 为什么有大小端?...在计算机系统,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8个bit位,但是在C语言中除了了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的 long...所以将 -1存入到char,会发生截断,有32位变成8位。-1的补码为32个1组成,截断后变为8个1。所以无论a、b、c是signed还是unsigned,其在内存中都是存的8个1。...printf打印a、b、c都是以**%d的形式打印,%d**是来打印有符号整型的(打印的是 原码),这里的a、b、c都是字符,要整型提升成整型后才能进行打印。

14810

C语言进阶——数据在内存存储

---- 前言   经过前面博客的介绍,我们的C语言初阶已经学完了。...现在我们可以进入更深层次的C语言世界了,而本文是我们进阶的首篇文章,主要是介绍各种数据在内存存储情况,比如有符号char的最大值是多少、整型数据与浮点型数据在内存的存储方式有何不同等,学会这些知识能增加我们的内功...---- 正文 我们C语言中的有七种基本数据类型,可以分为三种:整型、实型、字符型。...大端存储:指将数据高位次存放在内存的低地址,而低位次则是存放在内存的高地址  当为大端存储时,十六进制会正着显示小端存储:指将数据高位次存放在内存的高地址,而低位次则是存放在内存的低地址当为小端存储时...总的来说,无论是反码相加还是浮点数的存储,都是非常巧妙的设计,是无数前辈绞尽脑汁的最优解,正是因为有了这些规则,今天我们才能看到如此完善的C语言体系。

15520
领券