C语言入门知识:常量

C语言入门知识:常量

在程序运行中,其值不能被改变的量称为常量。以下是为大家整理的C语言入门知识:常量,欢迎大家分享。

常量认识

常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。

(一)数值转换

数字的四种表现形式:

①:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。

例:110101

②:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。

例:0112,0123,077等

③:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。

例:0,12,-15等

④:十六进制:以0x或者0X(数字0加字母x)开头,所有数字由0~9,A~F(或者a~f)构成,逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15)

例:0x4A、0X14c7等

在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。

(1)将十进制转换二进制、八进制和十六进制

除法:将十进制数除以2,记录余数,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制和十六进制转换方法同上。

例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.

(2)将二进制、八进制和十六进制转换成十进制

乘积求和:将二进制的每一位从低位到高位(右边为低位,左边为高位)分别乘以20,21,22......,然后将这些积求和。

例如:(1101)2=(13)10 (317)8=(207)10 (23E)16=(574)10

(3)二进制与八进制、十六进制数之间的相互转换

①:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零)。

例:(010 110 111)2=(267)8

②:二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。

例:(0101 1011)2=(5B)16

③:八进制转化二进制:每一位数字转换为三位二进制数字

例:(13)8=(001 011)2=(1011)2

(注意:去掉前面的两个00,因为0在高位没有意义)

④:十六进制转化二进制:每一位数字转换为四位二进制数字

例:(E3)16=(1110 0011)2

(二)整型常量

整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量。

(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)

书写方式如下:

十进制整型常量:123 , 0 ,-24 , 85L(长整型常量) 等

八进制整型常量:051 ,-026 ,0773 等

十六进制整型常量:0x55 , 0x1101 , 0x , 0x5AC0 , -0xFF。

其中L为长整型。

(三)实型常量

实型常量有两种表示形式:小数形式和指数形式。

小数形式:5.4 0.074 -23.0

指数形式:5.4e0 4.3e-3 -3.3e4

(1)小数部分为0的实型常量,可以写为453.0 或453。

(2)用小数表示时,小数点的两边必须有数,不能写成“ .453“和“453.“,而应该写成“0.453“和“453.0“。

(3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。

(四)字符常量

字符常量的标志是一对单引号‘ ’,c语言中的字符常量有两类:

(1)由一对单引号括起来的一个字符,如‘a ’, ‘r’ ,‘#’。注意: ′a′ 和 ′A′ 是两个不同的字符常量。

(2)由一对单引号括起来,以反斜杠开头,后跟若干数字或者字母,比如‘ ’,其中““是转义的意思,后面跟不同的字符表示不同的意思,这类字符常量叫转义字符。具体如***所示 。

转义字符 转义字符的意义 ASCII码

回车换行 10

横向跳到下一制表位置 9

 退格 8

回车 13

f 走纸换页 12

反斜线符"" 92

单引号符 39

” 双引号符 34

a 鸣铃 7

ddd 1~3位八进制数所代表的字符

xhh 1~2位十六进制数所代表的字符

(五)字符串常量

C语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量。

例:“ni hao” “happy”等等。

(六)符号常量

符号常量是由宏定义“#define“定义的常量,在C程序中可用标识符代表一个常量。

例:计算圆的面积的c程序。

#include

#define PI 3.14159

main()

{float r,s;r=12.5;S=PI *r*r;printf(“s= %f ”,s);}

说明:#define 是宏定义,此程序中所有出现PI的地方都代表3.14159,同时PI称为符号常量。习惯上我们用大写字母来表示符号常量,小写字母表示变量,这样比较容易区别。

C语言入门知识

运算符

分为以下几类:

1、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)共七种。

2、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

3、逗号运算符:用于把若干表达式组合成一个表达式(,)。

4、关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、>=)、小于等于(<=)和不等于(!=)六种。

5、逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

6、条件运算符:这是一个三目运算符,用于条件求值(?:)。

7、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

8、指针运算符:用于取内容(*)和取地址(&)二种运算。

9、求字节数运算符:用于计算数据类型所占的字节数(sizeof)。

10、特殊运算符:有括号(),下标[],成员(→,.)等几种。

另外,按参与运算的对象个数,C语言运算符可分为:单目运算符 (如 !)、双目运算符 (如+,- )和三目运算符 (如 ? : )。

算术运算符和算术表达式

一、基本的算术运算符

(1)+(加法运算符或正值运算符,如2+5)。

(2)-(减法运算符或负值运算符,如4-2)。

(3)*(乘法运算符,如3*8)。

(4)/(除法运算符,如11/5)。

/的运算分为两种情况:

a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分,不是四舍五入)

比如:5/2的值为2,不是2.5,1/2的值为0。

b、“除”的左右两边至少有一个是实型数据(即小数)时,所得结果为实型数据。

比如:5/2.0的值为2.5,7.0/2.0的值为3.5.

(5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。

需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1,而-15%2值为-1。

二、 算术表达式和运算符的优先级与结合性

算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。

在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。

(1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。

(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。

(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。

三、 自增自减运算符

作用:使变量的值增1或减1。

如:++i,--i (在使用i之前,先使i的值加1、减1)。

i++,i-- (在使用i之后,使i的值加1、减1)。

(1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的。

(2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++)。

在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。

赋值运算符与赋值表达式

一、赋值运算符与赋值表达式

赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:

变量名 = 表达式

在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

例:a=12; 此表达式读作“将10的值赋值给变量a”。

说明:a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,

例:int y=3.5; 在变量y中最终存储的是整数3。

b、 可以将复制表达式的值再赋值给变量,形成连续赋值。

例如:x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25 。

二、复合的赋值运算符

在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=,*=,/=,%= 。

两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。

如求表达a+=a-=a*a 的值,其中a的初值为12 。

步骤:

(1)先进行“a-=a*a“运算,相当于a=a-a*a=12-144=-132 。

(2)再进行“a+=-132“运算,相当于 a=a+(-132)=-132-132=-264 。

C语言入门知识点

一、位运算符

在计算机中,数据都是以二进制数形式存放的,位运算就是指对存储单元中二进制位的运算。C语言提供6种位运算符。

二、位运算

位运算符 & |~<< >> ∧ 按优先级从高到低排列的顺序是:

位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 “∧“和按位或 “|“。顺序为~ << >> & ∧ | 。

例1:左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如:

a<<4

指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

例2:右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:

设 a=15,

a>>2

表示把000001111右移为00000011(十进制3)。

应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。

例3:设二进制数a是00101101 ,若通过异或运算a∧b 使a的高4位取反,低4位不变,则二进制数b是。

解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。

如 int a=3 , b=4;,想将a与b的值互换,可用如下语句实现:

a=a∧b;

b=b∧a;

a=a∧b;

所以本题的答案为: 11110000 。

转载请注明出处学文网 » C语言入门知识:常量

学习

袁隆平的名言名句精选

阅读(23)

本文为您介绍袁隆平的名言名句精选,内容包括袁隆平的名言名句有哪些,袁隆平的名言名句,袁隆平的名言名句英文。袁隆平致力于杂交水稻技术的研究、应用与推广,发明“三系法”籼型杂交水稻,成功研究出“两系法”杂交水稻,创建了超级杂交稻技

学习

郭沫若名言名句

阅读(19)

本文为您介绍郭沫若名言名句,内容包括郭沫若名言名句经典语录,郭沫若名言名句书法,郭沫若名言名句白鹭。在日复一日的学习、工作或生活中,大家总免不了要接触或使用名言吧,名言是易于留传的结论、建议或警世的比较有名的言语。什么样的名

学习

赠刘景文原文、翻译及赏析

阅读(25)

本文为您介绍赠刘景文原文、翻译及赏析,内容包括赠刘景文诗词原文及翻译赏析,赠刘景文古诗全文及解释,赠刘景文原文翻译。在平时的学习、工作或生活中,大家都接触过古诗吧,古诗言简意丰,具有凝炼和跳跃的特点。那什么样的古诗才是经典的呢?

学习

幼儿园教学活动设计方案精选

阅读(17)

本文为您介绍幼儿园教学活动设计方案精选,内容包括幼儿园教学活动设计方案完整,幼儿园教学活动设计方案表,幼儿园教学活动设计方案步骤。为有力保证活动开展的质量水平,预先制定活动方案是必不可少的,活动方案是从活动的目的、要求、方式

学习

新春福旺鸿运来对联

阅读(16)

本文为您介绍新春福旺鸿运来对联,内容包括新春福旺鸿运开下一句对联,对联福旺先还是家兴先,新春大吉鸿运来对联。新春福旺鸿运来对联

学习

吃亏是福的经典语录

阅读(26)

本文为您介绍吃亏是福的经典语录,内容包括佛说吃亏是福的经典语录,吃亏是福的经典语录全集,吃亏是福的下一句的经典语录。在学习、工作或生活中,大家都接触过很多有名的语录吧,语录是用平实、生动对话的体裁写成的作品。还苦于找不到优秀

学习

个人述职述廉述德报告精选

阅读(23)

本文为您介绍个人述职述廉述德报告精选,内容包括个人述职述廉述德报告完整版,领导述德述职述廉报告,交警个人述职述廉述德。报告的特点

学习

大学培训心得体会精选

阅读(15)

本文为您介绍大学培训心得体会精选,内容包括大学培训心得体会分享,大学培训心得体会1500字,复旦大学培训心得体会。大学培训心得体会(精选56篇)

学习

创业项目策划方案通用

阅读(15)

本文为您介绍创业项目策划方案通用,内容包括创业项目策划方案最新10篇,创业项目方案怎么写,创业项目策划书八篇案例。为了确保事情或工作有效开展,我们需要事先制定方案,方案的内容和形式都要围绕着主题来展开,最终达到预期的效果和意义。

学习

早教老师工作计划通用

阅读(19)

本文为您介绍早教老师工作计划通用,内容包括早教老师工作计划,早教课程顾问每月工作计划,早教中心下一年的工作计划。日子如同白驹过隙,我们的工作同时也在不断更新迭代中,该为自己下阶段的学习制定一个计划了。计划怎么写才不会流于形式

学习

公司宿舍管理制度通用

阅读(16)

本文为您介绍公司宿舍管理制度通用,内容包括公司宿舍管理制度范本,公司宿舍管理制度内容,公司宿舍管理制度及处罚条例。公司宿舍管理制度(通用30篇)

学习

员工宿舍管理制度推荐

阅读(14)

本文为您介绍员工宿舍管理制度推荐,内容包括简单员工宿舍管理制度,公司宿舍管理制度范本,宿舍安全管理制度内容。在生活中,越来越多人会去使用制度,制度具有使我们知道,应该做什么,不应该做什么,惩恶扬善、维护公平的作用。那么你真正懂得怎

学习

演讲与口才演讲稿精选

阅读(17)

本文为您介绍演讲与口才演讲稿精选,内容包括演讲与口才演讲稿主题推荐,演讲与口才经典范文百篇,演讲口才每日训练100篇精彩演讲稿。通过对演讲稿语言的推究可以提高语言的表现力,增强语言的感染力。在充满活力,日益开放的今天,我们使用上演

学习

演讲与口才教案精选

阅读(22)

本文为您介绍演讲与口才教案精选,内容包括演讲与口才教案完整版,演讲与口才教案设计,演讲与口才教案在哪找。一、什么是教案教案是教师为顺利而有效地开展教学活动,根据课程标准,教学大纲和教科书要求及学生的实际情况,以课时或课题为单位,

学习

2023年下半年全国计算机二级C语言考前模拟试题及答案

阅读(29)

本文为您介绍2023年下半年全国计算机二级C语言考前模拟试题及答案,内容包括2022年全国计算机二级c语言题库,全国计算机二级c语言考试真题2023,2019年计算机二级c语言试题及答案。从小学、初中、高中到大学乃至工作,我们很多时候都不得不

学习

大班语言《猪八戒吃西瓜》教案

阅读(16)

本文为您介绍大班语言《猪八戒吃西瓜》教案,内容包括大班语言猪八戒吃西瓜教案重难点,大班语言猪八戒吃西瓜公开课,猪八戒吃西瓜故事教案。作为一名专为他人授业解惑的人民教师,往往需要进行教案编写工作,借助教案可以更好地组织教学活动

学习

太极拳入门基础知识

阅读(24)

本文为您介绍太极拳入门基础知识,内容包括太极拳入门基础知识大全,太极拳入门基础知识讲解,太极拳入门基础知识教学。以下关于太极拳入门基础知识,提供给各位阅读参考。

学习

五一黄金语言活动方案范文

阅读(26)

本文为您介绍五一黄金语言活动方案范文,内容包括五一节活动策划方案范文大全,五一文字活动开场白。 方案可以是下级或具体责任人为落实和实施某项具体工作而形成的文件。而五一劳动节又称五一国际劳动节,为庆祝该节日许多人都在策

学习

幼儿园小班语言活动方案

阅读(18)

本文为您介绍幼儿园小班语言活动方案,内容包括语言教学活动方案小班,小班语言教案我爱我的幼儿园。幼儿园小班语言活动方案4篇方案若没有得到充分部署,将不足以解释问题,因此正式文件的组成会很麻烦。而幼儿园活动方案的实施实践能够让孩

学习

《爱的五种语言》读后感精选

阅读(24)

本文为您介绍《爱的五种语言》读后感精选,内容包括爱的五种语言读后感,爱的五种语言读后感1500字,爱的五种语言免费听书。当细细品完一本名著后,你有什么总结呢?记录下来很重要哦,一起来写一篇读后感吧。千万不能认为读后感随便应付就可以,

学习

语言教育活动的方案

阅读(27)

本文为您介绍语言教育活动的方案,内容包括幼儿语言游戏活动方案,优质语言教育活动方案。语言教育活动的方案(精选8篇)语言教育活动的方案要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的语言教育活动的方案样本能让你事半功倍,下

学习

中班语言活动教案荐

阅读(13)

本文为您介绍中班语言活动教案荐,内容包括丑小鸭教案中班语言,中班语言拼小人教案,虫虫歌中班语言教案。作为一位兢兢业业的人民教师,通常需要用到教案来辅助教学,编写教案有利于我们科学、合理地支配课堂时间。那么大家知道正规的教案是