云计算百科
云计算领域专业知识百科平台

C语言运算基础

一.数据类型

        分类:基本数据类型和构造数据类型

 1. 基本数据类型分为:整数类型,浮点数类型,字符类型,缺省类型,泊尔类型

(1)整数类型

(2)浮点数类型存储按照:符号位+指数位+尾数位

(3)字符类型

(4)缺省类型

  •  void表示缺省类型
  • 常搭配函数或指针使用表示类型缺省

(5)泊尔类型

2.构造数据类型分为:结构体,共用体,枚举

二.常量和变量

1.常量

(1)整型常量(默认int类型)

(2)浮点型常量(默认double类型)

(3)字符常量

(4)字符串常量

        字符串常量末尾有\\0字符

        字符串类型为char*

(5)标识常量(为了和变量区分,宏定义名一般用大写)

2.变量

(1)变量名

  • 变量名只能由字母、数字和下划线组成,且不能以数字开头

  • 不能使用C语言的关键字(如 int、if、return 等)作为变量名

  • 不建议与标准库函数同名(如 printf、malloc),以免引起混淆或错误

  • 变量名应见名知意,使用有意义的英文单词或组合,提高代码可读性

(2)变量可以改变的原因

        变量在定义时会在内存中分配一段空间(取决于变量的类型),这个空间可以按照该变量类型存储数据

(3)变量的初始化

  •  变量定义后,没有给定初值,值为随机值
  •  定义变量时为变量赋初值称为变量的初始化

3.类型转换

(1)显示类型转换(强制类型转换)

格式:(类型)数据

将数据强制转换为指定的类型一次

(2)隐式类型转换

数据计算和数据处理常常触发隐式类型转换:

  • 低精度转换为高精度
  • 浮点数精度>整数类型精度
  • 同种类型空间越大精度越高(long>int>short>char)(double>float)
  • 无符号整形精度高于有符号整形精度

三.表达式

1.概念

  •  由多个运算符连接的变量常是组成的式子
  •  表达式一定有类型
  • 表达式一定有值 

2.运算符

(1)算数运算符

容易混淆的例子:

a=6,b=3

a=6,b=2

(2)赋值运算符

  • 浮点数类型赋值给整数类型,去掉小数点后的数字
  • 整数类型赋值给浮点数类型,扩展小数点后的0
  •  小数据放入大空间需要扩展,有符号数扩符号位,无符号数扩0
  • 大数据放入小空间需要截断,直接截取数据低位

(3)逗号运算符

        从左至右依次执行,最后一个表达式表示作为运算的最终结果

(4)sizeof运算符

        获得C语言中类型或变量所占空间大小,单位字节

赞(0)
未经允许不得转载:网硕互联帮助中心 » C语言运算基础
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!