c语言函数入门基础知识 c 语言 函数( 二 )


(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)二进制与八进制、十六进制数之间的相互转换
(二)整型常量
整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量 。
书写方式如下:
(三)实型常量
实型常量有两种表示形式:小数形式和指数形式 。
(四)字符常量
(2)由一对单引号括起来,以反斜杠\开头,后跟若干数字或者字母,比如‘\n’,其中“\“是转义的意思,后面跟不同的字符表示不同的意思 , 这类字符常量叫转义字符 。具体如图所示。
(五)字符串常量
C语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量 。
例:“ni hao”“happy”等等 。
(六)符号常量
例:计算圆的面积的c程序 。
说明:
? 5 变量
变量就是其值可以改变的量 。变量要有变量名,在内存中占据一定的存储单元 , 存储单元里存放的是该变量的值 。不同类型的变量其存储单元的大小不同,变量在使用前必须定义 。
(一)整型变量
不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定 。
类型说明符
说明:
(二)实型变量
C语言中 , 实型变量分为单精度类型( float )和双精度类型( double )两种 。如:
在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节 。单精度实数提供7位有效数字 , 双精度实数提供15~16位有效数字 。实型常量不分float型和double型 , 一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字 。
注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值 。
(三)字符变量
字符变量用来存放字符常量,定义形式:
char变量名;
其中关键字char定义字符型数据类型,占用一个字节的存储单元 。
将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中 , 而是将该字符对应的ASCII码存储到内存单元中 。例如,字符 ′A′ 的ASCII码为65 , 在内存中的存放形式如下:01000001
由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出 , 也能用整数的形式输出 , 字符数据也能进行算术运算 , 此时相当于对它们的ASCII码进行运算 。
?6 类型的自动转换和强制转换
当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算 。转换优先级为:
即左边级别“低“的类型向右边转换 。具体地说 , 若在表达式中优先级最高的数据是double型 , 则此表达式中的其他数据均被转换成double型,且计算结果也是double型;若在表达式中优先级最高的数据是float型,则此表达式中的其他数据均被转换成float型,且计算结果也是float型 。

推荐阅读