Bootstrap

甘肃专升本c语言02

一.c语言的运算符

算术运算

+
-
*
/

a/b,ab均为整型,结果为整型

ab任意一个为实型,结果为实型

%

运算对象必须是整型

出现负数时,结果与%左边的保持一致

自增自减运算符(运算对象必须是变量)

      前值++i
--i
     后值i++
i--

     

++在前1.计算
2.赋值
++在后1.赋值
2.计算
前值运算
   先加后用
   int  a=3,b=5
   b=++a
   此时a=4,b=4
   a+=b++
   此时a=8,b=5
前值运算
    先用后加
    a=3
    --a=2
   

逗号运算符

     (表达式1,表达式2,表达式3)将表达式3作为结果返回给变量

强制类型转换

      (类型名)表达式

(int)2.2     只取整数部分,不进行四舍五入

赋值运算符(变量类型为表达式的类型)

         变量名=表达式

二.输入输出

c语言本身没有提供标准的输入输出,但是可以通过函数实现数据的输入输出

     

int a=234
指定输出宽度,大于实际宽度,右对齐,做补空格,大于实际宽度,原样输出
printf("a=4%d\n",a)
指定输出宽度,%m.n   m为总长度,n为小数位  实际位数>n 四舍五入,实际位数<n,补0
printf("f=%7.2f\n",a)
输出格式小于输出项,多余的输出项不输出
32767+1=-32768、
利用scanf进行数据输入时,只能指定位数,不能指定小数位,必须指明变量地址
字符的输入输出函数
   getchar    输入一个字符
   putchar    输出一个字符
%d%d12     24
%c%cAB
%d%c12A
%c%dA   12或A12

输入两个整数ab,将他们的值进行交换

int a,b,t;
scanf("%d%d"&a,&b);
t=a;
a=b;
b=t;
print("%d%d",a,b)

c语言中非0即为真

关系运算符(成立返回1,不成立返回0)

>>=
<<=
==!=

逻辑运算符

       

!(逻辑非)非真即假
&&(逻辑与)同真为真
||(逻辑或)一真为真

短路运算

短路与&&前有0,形成短路与,后面的不计算
短路或&&前有1,形成短路或,后面的不计算

条件运算符(三目运算符)

         条件表达式?值1:值2      如果条件成立,执行值1,如果不成立,执行值2

;