C语言学习——运算符和数据类型

一、运算符

算术运算符

  1. 基本算数运算符:+, -, *, %, ++, –
  2. C语言中的算术运算结果的类型,由参与运算的两个操作数类型决定,当两个int进行算术运算时,结果必然也是int类型(两个整型进行除法运算,实际完成的是整除运算)
  3. % 号取余运算符:取余运算要求左右操作数必须为整数C语言中取余运算结果的符号由左操作数决定。)
  4. % 号和 / 号的分母都不能是零

关系运算符

  • 关系运算符的结果 1 或 0(1代表true,0代表false

条件运算符(三目运算符)

  1. 一般形式: 条件1 ? 条件2 :条件3
  2. 表示的含义:判断条件1结果是否为真,如果条件1结果为真,则整个条件表达式的结果为条件2,否则整个条件表达式的结果为条件3。
  3. 三目运算符一般可以和 if-else 进行互换

a++与++a

  1. a++:此条语句结束后a的值才加一
  2. ++a: 此条语句被执行是a的值已经加一

二、变量

定义

  • 变量定义:<数据类型> <变量名> = <初值>,变量在被定义时,应该被赋初值
  • 变量名:也叫标识符,只能由字母、数字、下划线组成。数字不能在首位、C语言关键字不能用作变量名。标识符最长32个字符。
  • 不可以用连等给变量赋值,例如int a = b =0;
  • 被定义后赋值不可多个变量直接用逗号分隔,例如a, b, c = 0;

const关键字

  • 用来定义只读变量的关键字

全局变量和局部变量

  1. 作用域:变量生效的范围
  2. 局部变量:在函数之中定义的变量只能在改函数中使用,被称为局部变量,作用域在函数的大括号内
  3. 全局变量:在预处理时定义的变量,可以全局使用,作用域为全局

三、基本数据类型

浮点数

  • float类型:单精度浮点数,占4个字节(B),32位(b)。使用 %f
  • double类型:双精度浮点数,占8个字节,64位。使用 %lf

运算

  1. 两个整数做运算时,结果仍为整数。
  2. 整数、浮点数一起做运算时,整数会自动转化为浮点数,结果也是浮点数。

浮点数输出

  1. 四舍五入:使用 %.位数 f、%.位数 lf 时会自动对数据进行四舍五入
  2. 手动取余(不四舍五入)
int main()
{
    
    
   double pi = 3.1415926; //题目测试样例数字
   int temp = (int)(pi * pow(10,n)); //希望保留n位小数
   pi = temp / (pow(10,n) * 1.0);	//将结果处理为有小数的浮点数
   printf("%.nf",pi);		//保留小数点后n位并输出结果
   return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_73402838/article/details/131029203