下载此文档

C语言基础知识大全.doc


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
C语言基础知识大全
C语言基础知识大全
1/40
C语言基础知识大全
语言变量声明和变量赋值
1)基本数据种类
在C语言中,仅有4种基本数据种类—整型、浮点型、指针和聚合种类(如数组和结构b;
注意在变量声明中给变量赋初值和赋值语句的区别
给变量赋初值是变量说明的一部分,赋初值后的变量与后来的其他同类变量
之间仍必须用逗号分开,而赋值语句则必须用分号分开。
比如:inta=5,b,c;
在变量声明中,不允许连续给多个变量赋初值。如下述说明就是错误的:
inta=b=c=5;
正确写法为:inta=5,b=5,c=5;
可是,赋值语句允许连续赋值。
注意赋值表达式和赋值语句的区别。
赋值表达式是一种表达式,它能够出现在任何允许表达式出现的地方,而赋值语句则不能。下述语句是合法的:
If((x=y+7)>0)z=x;
语句功能为若表达式x=y+5大于0则z=x。
可是,下述语句是错误的:
If((x=y+7;)>0)z=x;
因为x=y+7;是语句,不能出现在表达式中。
实例:
#include“”
voidmain( )
{
C语言基础知识大全
C语言基础知识大全
40/40
C语言基础知识大全
inti_Tmp,i_Type=8;
floatf_Tmp;
doubled_Tmp;
charc_Tmp;
d_Tmp=d_Tmp=f_Tmp=12;
f_Tmp=i_Type;
i_Tmp=i_Type+3;
printf("a=%d,b=%d,c=%.3f,d=%.6lf",i_Tmp,i_Type,f_Tmp,d_Tmp);
}
参照书目:
(美).《C与指针》29-40
《howtoprogramSecondEdition》19-23
算术运算符及使用方式
语言提供了最基本的算术运算符,如下表:
运算符
含义
举例
结果
+
加法运算符
a+b
a和b的和
-
减法运算符
a-b
a和b的差
*
乘法运算符
a*b
a和b的乘积
/
除法运算符
a/b
a除b的商
%
求余运算符
a%b
a除b的余数
++
自加运算符
a++,++a
a自加1
--
自减运算符
a--,--a
a自减1
1、+、-、*、/都合用于浮点种类和整数种类,当两个操作数都为整数时进行整数运算,其余情况则进行double型运算;当/除法运算符的两个操作数为整数时,结果为整数,舍去小数部分,比如5/3的结果为1;%求余运算符只接受两个整型操作数的运算,结果为余数
2、++、--:作用是使变量自加1或自减1,比如i++、++i,都是使i的值加
1,但其履行的步骤是不同的。比如:
inti=3,j;
j=i++;//i的值为4,j的值为3
inti=3,j;
j=++i;//i的值为4,j的值为4
可见当变量在左侧时,先进行赋值运算再进行自加1操作,当变量在右侧时,先进行自加1操作再进行赋值运算。
3、在赋值运算符以前加上算术运算符既组成复合运算符,比如:a+=b,等价于a=a+b。-=、*=、/=也是如此。
(<<、>>、~、|、&、^)
C语言基础知识大全
C语言基础知识大全
7/40
C语言基础知识大全
位运算符是用来对二进制位进行操作,如下表:
C语言基础知识大全
C语言基础知识大全
40/40
C语言基础知识大全
运算符
含义
<<
左移
>>
右移
~
取反
|
按位或
&
按为与
^
按为异或
<<、>>:移位运算符,比如左移运算符:
inti=3;i=i<<4;
3的二进制位为00000011,左移4位的结果为00110000,其操作中高位舍弃、低位补0,既i=48,等同于i乘以2的4次方。
右移运算符则有所不同,操作中是低位舍弃,高位则有两种补位方式。一种为逻辑移位,高位补0;另一种为算术移位,当符号位为1时高位全部补1,当符号位为0时则高位全部补0。详细使用哪一种移位方式则取决于目前的编译环境。
~:取反运算符,为单目运算符,其操作是对操作数的二进制位按位求反,
既1变0,0变1。比如i=5,二进制位为000

C语言基础知识大全 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雨林书屋
  • 文件大小746 KB
  • 时间2022-07-23
最近更新