C
一切随你
菜鸟
展开
-
数据的存储
1、数据的存储数据在计算机中是以二进制形式存储的。计算机是基于二进制原理的,计算机内部的信息都是用二进制来表示的。计算机的存储器都是用半导体继承电路构成的,它包含几亿个小的脉冲电路单元(二极管元件)。每一个二极管如同一个开关,有两个稳定的工作状态:"导通"和"截止",即电脉冲的“有”和“无”,用 1 和 0 表示。如果相邻的8个二极管元件中,1,3,5,7为“导通”状态,2,4,6,8为“原创 2013-07-10 23:43:25 · 605 阅读 · 0 评论 -
赋值运算符和赋值表达式
1、赋值运算符等于号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量,也可以将一个表达式的值赋给一个变量。如,z=1 ; z=x+y; 。2、复合的赋值运算符在赋值运算符“=”之前加上其他运算符,可以构成复合的运算符。如:a += 3; /*等价于a=a+3*/a *= b+3; /*等价于a=a*(b+3)*/a %= 3; /*等价于a=a%3*/需要注意原创 2013-07-28 22:47:27 · 2522 阅读 · 0 评论 -
算术运算和算术表达式
1、基本算术运算符除了一般的加减乘除(+-*/)外,还有一个模运算符(%,也成求余运算符)。模运算是求两个整数相除后的余数,%两侧均为整数。优先级与数学上规定的相同,先乘除后加减,同一级别的情况按自左至右的顺序进行。需要说明的是,两个整数相除,结果仍为整数,舍去小数部分。如果相除的两个数有一个是负数,则舍入的方向是不固定的。如,-5/3在有的系统中得到的结果为-1.有的系统中结果则为-原创 2013-07-28 12:36:33 · 833 阅读 · 0 评论 -
符号常量
以圆周率π为例来说明。# define PI 3.1415926# include# includevoid main(){ double r=1.11,v /*r为半径,v代表圆球的体积*/ v=4.0/3.0*PI*pow(r,3); printf("v=%f\n",v);}程序的第1行是用#define命令定义一个符号常量PI,使PI代表3.1415926即圆周率。这个P原创 2013-07-28 10:12:04 · 4650 阅读 · 0 评论 -
字符串常量与字符常量
字符串常量是用一对双撇号括起来的字符序列;而字符常量是用一对单撇号括起来的单个字符。如'a'是字符常量,“a”是字符串常量。那么‘a’和“a”有什么区别呢?C语言编译系统在处理字符串时,在每一个字符串常量的结尾加上一个字符‘\0’,作为字符串结束的标志。‘\0’是一个ASCII码为0的字符,是“空操作字符”,它不引起任何控制操作,也不是一个可以显示的字符。如果有一个字符串“Hello Wo原创 2013-07-28 09:28:34 · 2738 阅读 · 0 评论 -
实数和字符在计算机中的存储方式
1、实数的存储方式对于实数,采用的是指数形式存储的,如123.456可以写成标准化指数形式:0.123456*10^3,它包括数值部分和指数部分。“标准化指数形式”是指:对于数值部分,小数点前的数字是“0”,小数点后的第一位是“1”。在计算机中,一般以4个字节来存储一个实数:一般以3个字节存放数值部分(包括数符(数值的符号)),以一个字节来存放指数部分(包括指数的符号)。2、字符的原创 2013-07-14 23:14:43 · 6186 阅读 · 0 评论 -
转义字符
除了能直接表示和在屏幕上显示的字符外,还有一些字符是不能显示的,用来作为输出信息时的控制符号(如换行、退格等)。“\n”就是这样的控制字符,在编译时如果遇到字符“\”,就接着往后找,它和其后的n一起作为一个特殊字符处理,即通知编译系统:插入一个换行。如果以单个字符形式出现,应该用单撇号把\n包起来('\n')。如果出现在一个以双撇号包起来的字符串中。则\n不需要单撇号了。不要写成下面这种形原创 2013-07-27 14:03:29 · 1481 阅读 · 0 评论 -
实型数据的精确度
1、实型数据的舍入误差实型变量占据有限的存储单元,所以它能提供的有效数字也是有限的。在有效位以外的数字将被舍去,因此就会产生一些误差,如下例:原创 2013-07-27 10:32:08 · 2431 阅读 · 0 评论 -
字符常量和字符变量
1、字符常量C语言的字符常量是用单撇号(‘’)括起来的一个字符,如‘a’,‘B’,‘c’,区分大小写。在C语言中,能在程序中使用的字符是有限的,ASCII中代码为32~126所对应的字符可以在键盘上找到,可以在程序中直接表示出来;而有些日常用到的特殊符号,如α,β等不是C的合法字符,是无法在计算机上输入和输出的(ASCII中128~255所对应的字符),它们是某些型号计算机专用的。字符原创 2013-07-27 10:48:48 · 3219 阅读 · 0 评论 -
实数和实型变量;sizeof
1、实数实数在计算机语言中常称为浮点数(floating point number),有两种表示形式:(1)十进制小数形式。它由数字和小数点组成(必须有小数点)。如0.1, 1.1, 1.0, 0.0都是十进制小数形式,而100,-20在C语言中不属于实数,而是整数。(2)指数形式。 在数学上,类似123x10^3这样形式的数称为指数形式,在计算机的字符中无法表示上角和下角,所以用字母原创 2013-07-27 09:02:56 · 2063 阅读 · 0 评论 -
C--数据输入输出
C语言本身不提供输入输出语句,输入输出操作是由C函数库中的函数来实现的。在C标准函数库中提供了一些输入输出函数,如printf和scanf函数。千万不要误认为他们是C语言提供的输入输出语句,printf和scanf不是C语言的关键字,而只是库函数的名字。C提供的函数以库的形式存放在C的编译系统中,他们不是C语言文本中的组成部分。不把输入输出作为C语句的目的是,使C语言编译系统简单,因为将语原创 2013-07-31 18:00:04 · 885 阅读 · 0 评论 -
赋值过程的类型转换
如果赋值运算符两侧的类型不一致,但都是数值型或字符型,在赋值时要进行类型转换。类型转换有系统自动完成,转换的规则是:(1)将实型数据(包括单、双精度)赋给整型变量时,先对实数取整(舍去小数部分),然后赋给整型变量。如:int a;a=3.14执行的结果是,a的值为3,以整数形式存储在存储单元中,小数部分.14将被舍弃。(2)将整型数据赋给单、双精度型变量时,数值不变,但以实数的形式存储到原创 2013-07-31 17:03:39 · 1463 阅读 · 0 评论 -
C语言变量取名规则
1、C语言规定,变量名的第一个字符必须是字母或者下划线,其后的字符必须是字母、数字或下划线,这不仅适用于变量名,而且适用于函数名、数组名、类型名等;2、大小写敏感;3、变量名的长度不是无限的,C语言标准没有规定变量名的长度,不同的C编译系统都有自己的规定,过去有一些C系统只允许变量名包含8个字符,现在使用的C编译系统都允许变量名的最大长度为32个字符甚至更多;4、变量名尽量简单易记、见原创 2013-07-16 22:27:03 · 3849 阅读 · 0 评论 -
C语言--整型变量的种类
整型变量的基本类型符为int,这是用得最多的。编译时系统为它分配一定的字节(Turbo C分配2个字节,Visual C++分配4个字节)。2个字节可以表示的数值范围为-2^15~(2^15-1),即-32768~32767,如是4个字节,则把15换成31。如果需要改变变量的字节数,可以定义为长整型或者是短整型,只要在int的前面加上修饰词long或者short即可。此外,有些情况下,要求变量原创 2013-07-16 22:51:03 · 2159 阅读 · 0 评论 -
C中常量和变量
1、常量是指在程序运行过程中其值不能改变的量。2、变量是指在程序运行过程中其值可以改变的量。在程序定义变量时,编译系统会给它分配相应的存储单元,以便用来存储数据,变量名就是以一个容易记忆的名字代表一个存储单元的地址,或者说,变量名是改存储单元的”符号地址“。当程序中有一个赋值语句时,编译系统就根据变量名找到它对应的存储单元的地址,从而把新的值存放到该存储单元中。如果,一个整型变量的变量名为原创 2013-07-15 23:48:36 · 533 阅读 · 0 评论 -
补码的算法
计算机不论对正数还是负数,都按“补码”形式存放到存储单元。对于正数来说,补码就是该数的原码(该数的二进制形式)。求一个负数的补码,方法如下:(1)取该负数数值部分的二进制形式,符号位上为“1”,这个二进制形式和符号位“1”就是该负数的”原码”;(2)对原码按位取反(不包括负号位),得到“反码”;(3)对反码进行加1,就得到了该负数的“补码”;(4)对负数的补码按位取反(不包括符原创 2013-07-14 22:56:06 · 1391 阅读 · 0 评论 -
字符数据与整形数据的转换
字符数据和整形数据在一定条件下可以相互转换。原创 2013-07-27 23:56:37 · 3330 阅读 · 0 评论