引例
/* 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)在表达式中还可以使用多层圆括号(不能使用中括号【】和花括号{}。