C预算符与表达式

一:混合运算要遵循小范围转化为大范围的

具体范围:char short<int<unsigned<long<double<float

其中%D是比较大的所以 也是最安全的。

c的算术运算符:

(1)算术运算符 (+  -  *  /  %取余)
(2)关系运算符 (> <  ==等于  >=  <=  !=不等于)
(3)逻辑运算符 (!非 &&与  ||或)
(4)位运算符   (<<   >>   ~   | ∧ &)
(5)赋值运算符 (=及其扩展赋值运算符)
(6)条件运算符 (?:)
(7)逗号运算符  (,)

(8)指针运算符 (*和&)
(9)求字节数运算符(sizeof)
(10)强制类型转换运算符( (类型)

注意:%要求两侧均为整型数据

例:比较大小程序

#include <stdio.h>
int main ()
{
int a;
    int max;
int b;
printf("please input first number");
    scanf("%d",&a);

printf("please input second number");
scanf("%d",&b);
    max=(a>b) ? a:b; 条件运算符
   printf("max is (%d)\n",max);

i++与++i的区别:
  ++i是先执行i=i+1后,再使用i的值;
  i++是先使用i的值后,再执行i=i+1

例:

int a = 4;
a+=a++;

解:a++先用a在加1

a+a=2a=8

8+1=9(看成一个a)

 

a+=++a;

解:++a:a先加1等于5

5+5=10
++a+=a;

解:

a+1=5

5+5=10

++a+=a++;

解:++a=5

5+5=10

因为a++,所以在加1等于11

++a+=++a;

++a=5

第二个++a=6

6+6=12

总结++a先算

二:逗号运算符

3+5,6+8

先解5+6在解6+8结果为第二个表达式也就是14

三C语言编程基本结构

#include <stdio.h>                /*预处理命令*/


int main()           /*主函数*/

    printf("hello,world!\n");    /*库函数,输出字符序列*/
return 0;
}

每条语句用分号“;”结束。 
不是语句的,不能以分号结束,如预处理命令(# if for while等)。

格式输出函数
printf(格式控制字符串, 输出项表列);
输出若干个任意类型的数据
printf("a=%d b=%f", a, b);


格式输入函数
scanf(格式控制字符串, 地址表列);
scanf("%d,%f”, &a,&b);

%d或%i按十进制有符号整数输出,正数的符号省略
%u按十进制无符号整数输出
%o按八进制无符号整数输出(不输出前导0)
%x或X按十六进制无符号整数输出(不输出前导符0x)
%c按字符型数据输出
%s按字符串数据输出
%f按小数形式输出(6位小数)
%e或E按指数形式输出实数
%%输出%本身
%g或G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值