(C/C++)数据结构所需的程序语言基础(一)数据类型、运算符及表达式

本文介绍了C/C++编程的基础知识,涵盖数据的表现形式,包括常量、变量、标识符、常变量及其区别。深入讲解了数据类型,如整型、字符型和浮点数类型,以及它们的使用方法和取值范围。此外,还探讨了运算符和表达式,包括算术运算符、赋值运算符、比较运算符、逻辑运算符和强制类型转换运算符的使用。
摘要由CSDN通过智能技术生成

语言基础之数据类型、运算符及表达式

(一)数据及数据的表现形式

1. 数据

        是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合,数据不仅仅指我们通常所说的数值类型,还包括字符及声音,图像,视频等非数值类型。

2. 数据的表现形式

  1. 常量        -----其值在运行过程不能改变的量
  2. 变量        -----用来存放变量,即变量的值
  3. 常变量     -----其值不能改变的变量
  4. 标识符     -----给对象取名字
2.1 常量

在程序运行过程中,其值不能被改变的量。

常量一般出现在表达式或赋值语句中。

常量的分类

整形常量 100,123,-3等
实型常量 123.4,3.14,0.345等
字符常量 ‘1’,‘a’,’\n’等
字符串常量 “123” ," abc"等
符号常量 如#define PI 3.14

常量的几点注意事项

        ①字符常量有且仅包括一个字符,且用单引号’ '表示。

        ②字符串常量可以包括全部字符,用双引号" "表示。

        ③转义字符是以’\ '开头的特殊的字符序列,常用的总结如下:

\\ 表示反斜杠
\n 表示换行符
\r 表示回车
\t 表示制表符
2.2 标识符

1.定义

用来给变量、符号常量、函数、数组、类型等命名的有效字符序列。

2.命名规范

        ①只能由字母、数字、下划线三种符号组成。

        ②必须以字母或者下划线开头。

        ③不能使用关键字。(如int是整形变量的关键字)

2.3 变量
  1. 在运行过程中其值可以被改变。

  2. 变量必须先定义后使用。

int b =2;	//变量的初始化
b=2;	//报错,变量a没有定义

//
3. 变量定义的格式。

        数据类型 变量名 = 变量值

        例如定义一个整型变量sum, int sum = 0;

  1. 变量的实质。

以int b=2 为例,
在这里插入图片描述
5.变量的特点

        ①变量在编译时系统会给其分配相应的内存空间。

        ②可以通过变量名或者地址访问内存空间。

2.4 常变量
  1. 定义

        运行期间其值不会改变的变量。

  1. 格式

        const 数据类型 变量名 = 变量值

        如const int a = 3;

注意事项:

  1. 符号常量变量的区别

        ①符号常量是不占内存的,只是一个临时符号,预编译完成后就消失了。

        ②符号常量用大写表示。

  1. 常变量常量的异同

        ①常变量具有变量的基本属性,即有类型、占存储单元。

        ②不允许改变其值。

2.5 进制(补充)
  1. 定义

        进制就是一种进位方法,对于任意X进制就表示某一位置上进行运算时是逢X进一。十进制是逢10进一,十六进制是逢16进一,二进制就是逢二进一,简而言之,X进制就是逢X进一。

  1. 其他进制转10进制。

两点注意项: 左边是高位,右边是低位。按权展开即可。

举例:

二进制1010转化为10进制是多少?

0* 2 0 2^0 20+1* 2 1 2^1 21+0* 2 2 2^2 22+1* 2 3 2^3 23 = 10

八进制1010转化为10进制是多少?

0* 8 0 8^0 80+1* 8 1 8^1 81+0* 2 2 2^2 22+1* 8 3 8^3 83 = 520

十六进制1010转化为10进制是多少?

0* 1 6 0 16^0 160+1* 1 6 1 16^1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值