一、运算符
算术运算符
- 基本算数运算符:+, -, *, %, ++, –
- C语言中的算术运算结果的类型,由参与运算的两个操作数类型决定,当两个int进行算术运算时,结果必然也是int类型(两个整型进行除法运算,实际完成的是整除运算)
- % 号取余运算符:取余运算要求左右操作数必须为整数C语言中取余运算结果的符号由左操作数决定。)
- % 号和 / 号的分母都不能是零
关系运算符
- 关系运算符的结果 1 或 0(1代表true,0代表false)
条件运算符(三目运算符)
- 一般形式:
条件1 ? 条件2 :条件3
- 表示的含义:判断条件1结果是否为真,如果条件1结果为真,则整个条件表达式的结果为条件2,否则整个条件表达式的结果为条件3。
- 三目运算符一般可以和 if-else 进行互换
a++与++a
- a++:此条语句结束后a的值才加一
- ++a: 此条语句被执行是a的值已经加一
二、变量
定义
- 变量定义:
<数据类型> <变量名> = <初值>
,变量在被定义时,应该被赋初值
- 变量名:也叫标识符,只能由字母、数字、下划线组成。数字不能在首位、C语言关键字不能用作变量名。标识符最长32个字符。
- 不可以用连等给变量赋值,例如
int a = b =0;
- 被定义后赋值不可多个变量直接用逗号分隔,例如
a, b, c = 0;
const关键字
全局变量和局部变量
- 作用域:变量生效的范围
- 局部变量:在函数之中定义的变量只能在改函数中使用,被称为局部变量,作用域在函数的大括号内
- 全局变量:在预处理时定义的变量,可以全局使用,作用域为全局
三、基本数据类型
浮点数
- float类型:单精度浮点数,占4个字节(B),32位(b)。使用 %f
- double类型:双精度浮点数,占8个字节,64位。使用 %lf
运算
- 两个整数做运算时,结果仍为整数。
- 整数、浮点数一起做运算时,整数会自动转化为浮点数,结果也是浮点数。
浮点数输出
- 四舍五入:使用 %.位数 f、%.位数 lf 时会自动对数据进行四舍五入
- 手动取余(不四舍五入)
int main()
{
double pi = 3.1415926;
int temp = (int)(pi * pow(10,n));
pi = temp / (pow(10,n) * 1.0);
printf("%.nf",pi);
return 0;
}