三、C语言顺序结构程序设计

本文详细介绍了C语言中的顺序结构程序设计,包括算术运算符、赋值运算符与复合赋值运算符的使用,以及字符输出函数`putchar()`。通过实例解析了自增、自减运算符的原理,并强调了赋值表达式的注意事项。最后讲解了基本的输入输出函数,如`printf()`和`getchar()`,及其在输出控制和字符输入中的应用。
摘要由CSDN通过智能技术生成

一、对C语言的初步认识
二、C语言基本数据类型、操作符和表达式
三、C语言顺序结构程序设计
四、C语言选择结构程序设计
五、C语言循环结构程序设计
六、C语言位运算
七、C语言数组与字符串
八、C语言指针
九、C语言中的函数
十、C语言中数据和存储类型
十一、C语言中的用户定义数据类型
十二、C语言中编译预处理命令

一、算术运算符

1、基本的算术运算符:
(1)+ (加法运算符,或正值运算符)
如:3+5+3

(2)- (减法运算符,或负值运算符)
如:5-2-3

(3)* (乘法运算符)
如:3*5

(4)/ (除法运算符)
如:5/3

(5)% (模运算符,或称求余运算符,%两侧均应为整型数据)
如:7%4的值为3

需要说明,两个整数相除的结果为整数
—— 例如:5/3 的结果值为1,舍去小数部分

如果除数或被除数中有一个为负值,则舍入的方向是不固定的
——例如:-5/3在有的机器上得到结果-1,有的机器则给出结果-2

多数C编译器采取“向零取整”的方法
——例如:5/3=1-5/3=-1

用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称C算术表达式。

运算对象包括常量、变量、函数等。
——例如:a*b/c-1.5+'a'

在算术运算符中除了“%”要求整数外,其余可以是任意数据类型

自增、自减运算符

  • 作用是使变量的值增1或减1,即:
    ++j; 等效于:j=j+1;
    j++; 等效于:j=j+1;
    --j;等效于:j=j-1;
    j--; 等效于:j=j-1;

  • ++jj++--jj--的区别:
    ++j:在使用j之前,先使j的值加(减)1;
    j++:在使用j之后,使j的值加(减)1

例如:int i=3;	/* i:3 */
	a=i++;		/* i:4	a:3 */
	b=++i;		/* i:5	b:5 */
运算结果:
a=3
b=5
i=5

使用自增、自减运算符注意事项

(1)自增运算符(++)和自减运算符(–),只能用于变量,而不能用于常量或表达式。
例如:5++;(a+b)++; 都是不合法的

(2)++和–的结合方向是“自右至左”

例如:
	int i=3;
	a=-i++;
结果:	a=-3
  • 为了避免错误,易阅读,最好把上面的表达式这样写:
a = -(i++);

(3)ANSI C并没有具体规定表达式中的子表达式的求值顺序。允许各编译系统自己安排。

例如:设i的初值为3,有表达式:
	(i++)+(i++)+(i++)
  • 有的系统按照自左而右顺序求解括弧内的运算,结果为3+4+5,即12。
  • 而另一些系统(如turbo c和MS C)设i的原值为3,那么作为表达式中所有i的值,因此3个i相加,得9。然后再实现自家3次,i的值变为6。
  • 如果编程者的原意是想得到12,
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__泡泡茶壶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值