第二章

引例
/* output: “programming is fun.” */
#include<stdio.h>
int main(void)
{
printf(“programming is fun.”);
return 0
}
运行结果:programming is fun.

2.2 C语言数据类型
C语言提供了四种数据类型:基本类型、构造类型、指针类型、空类型。

基本类型:整型、字符型、实型(浮点型)

构造类型:数组类型、构造体类型、共用体类型、枚举类型

指针是C语言中一种特殊的,同时又具有重要作用的数据类型

2.2 C语言的常量
2.3.1 直接常量

1.整型常量:整数,包括正整数、负整数和零。

2.实型常量:实数,又称为浮点数。

(1)小数形式

(2)指数形式

3.字符型常量:单个字符,用一对单引号及其括号所括起的字符来表述。

4.字符串常量:一对双引号“”括起来的零个或多个字符序列。

2.3.2 符号常量

(1)增加程序可读性:通过标识符就知道该常量的意思,即见名知义。

(2)提高程序的可维护性:通过符号常量使得修改常量很方便,只需在常量的定义处修改即可。

(3)简化程序代码:通过符号常量可以简化复杂表达式的重复输入。

(4)方便数组的定义:可以将整型符号常量作为数组的长度。
在这里插入图片描述
2.4C语言的变量
2.4.2整型变量
在这里插入图片描述
说明

1各种无符号整数所占的字节数与相应的有符号整数相同。但是由于省去了符号位,故不能表示负数。

2有符号整数以二进制补码形式存储。最右边第一个表示符号,该位为0,表示正数,该位为1,表示负数

3无符号整数以二进制原码形式存储

#include<stdio.h>
int main()
( int a,b,c,d;
unsigned long e;
a=5;b=6;e=10
c=a+e;
d=b+e;
printf(“c=%d,d=%d\n”,c,d);
return 0;
}
2.4.3实型常量

#include<stdio.h>
int main()
{ float a=1234.56789;
double b=1234.5678956789;
printf(“a=%f,b=%f\n”,a,b)
return 0;
}
2.4.4字符型变量

#include<stdio.h>
int main()
{ char cl,c2;
cl=‘A’;
c2=65;
printf("%c,%c\n",cl,c2);
printf(“%d,%d\n",cl,c2)
return 0;
}
2.5运算符与表达式

C语言中赋值运算符有“=”、“+=”、“-=”、“*=”、"/="、“%=”等。用赋值运算符将运算对象连接而成的表达式称为赋值表达式。

2.5.1赋值运算符和赋值表达式

1简单赋值运算符

最简单的赋值运算符就是“=”,它的作用是将一个数值赋给一个变量。

2复合赋值运算符
在这里插入图片描述
在这里插入图片描述
(1)+ 加法运算符,又为双目运算符,其功能是进行求和运算

(2)- 减法作为单目运算符使用时,是取负运算,如-3,作为双目运算符使用时,是进行求差运算

(3)* 乘法运算符,为双目运算,功能是进行求乘积运算

(4)/ 除法运算符,为双目运算符,功能是求商运算。

(5)% 求余运算符,为双目运算符,功能是进行求余数的运算
求余运算要求参与运算的两个运算符对象都必须是整型,其结果也是整型。

2自增、自减运算符

两种特殊运算符"++"、"–“

(1)++自增运算符,为单目运算符,其功能是使变量的值自加1.自增运算符有两种形式:

A前缀方式:用于变量前面,如int a=++x,它是”先计算,后使用“,即先将x的值自加1,然后将x的值赋给变量a

B后缀方式:用于变量后面,如int a=x++ 它是”先使用,后计算“,即先将x的值赋给变量a,然后再将x的值加1

(2)–自减运算符,为单目运算,功能是是变量的值自减1,使用方法和自增运算符相似。

注意:自增和自减运算符的操作对象只能是一个简单变量,不能是常量或表达式,如6–、(a+b)++都是错误的

3算术运算符的优先性和结合性

单目运算符是右结合的,双目运算符是左结合的。算术运算符的优先级为:”++、–、-“>"* / %">"+ -"即单目运算符的优先级高于双目运算符,* / %的优先级高于+ -

4.算术表达式
算术表达式是由算术运算符、运算对象和括号连接起来的式子,运算对象可以是常
变量和函数等如a+b、3*(x+y)都是算术表达式
算术表达式使用注意:
(1)表达式中的乘号不能省略,且表达式中的所有字符均应写在同一行上。
(2)在表达式中还可以使用多层圆括号(不能使用中括号【】和花括号{}。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值