【2】C语言数据及数据运算

 2.1 C语言中的常量 

1.符号常量

用一个标识符来代表一个常量,通过宏定义预处理指令来实现。

#define 标识符常量

# define PI 3.14

符号常量在作用域内不能改变,也不能再被赋值。

2.C语言中变量的定义

int j;

int i;

如果变量的类型相同,可以在同一行定义

int i,j;

3.局部变量与全局变量

局部变量:在函数内部定义的变量

全局变量:可以在程序的任何位置访问它们,在程序的开头处进行声明。

注:应尽量少使用全局变量,过多地使用全局变量会造成程序的不清晰。

2.2 数据类型

1. 十进制:0~9

2. 八进制:0~7

3.十六进制:以0x或0X开头,0~9,A~F,a~f

4.字符常量用 '',字符串常量用 " "

2.3 C语言程序设计的选择结构

使用switch应注意什么;

switch语句中的变量及case后的常量表达式都必须是整型或字符型

2.4 C语言程序设计的循环结构

for(A;B;C)

A可以省略:此时应该在for语句之前给循环变量赋初值

B循环条件不能省略

C可省略:当省略时,需要另外设置条件保证循环能够正常结束,如在循环体内修改循环变量。

2.5 简单数据结构 -- 数组

数组说明的一般形式:

类型说明符    数组名    [ 数组大小] ;

int a[3] = {0,1,2};
char c[12] = {"hello world!"};

数组里的内容用{}

(1)一维数组

int a[10] = {0,1,2,3,4,5,6,7,8,9};
int a[10] = {0,1,2,3,4};   //后5个元素初值系统默认为0
//给全部元素赋初值可以不指定数组的长度
int a[ ] = {0,1,2,3,4,5,6,7,8,9};

注:当定义的数组长度与初始化的数值个数不相等时,数组的长度不能忽略。

例如,想要定义10个元素的数组,用int a[ ] = {0,1,2,3,4};来定义是不正确的

常用定义数组

int a[5]

通过这种方式,赋值时只能单独赋值,a[0]  a[1]  a[2]  a[3]

(2)二维数组

int a[2][3];

数组初始化

int a[2][3] = {
   
   {1,2,3},{4,5,6}};

把第一个{}内的数据给第1行,第二个{}内的数据给第2行的元素

注:给二维数组的全部或部分元素赋初值时,可以不用指定第一维的长度,但第二维的长度不能省略。

猜你喜欢

转载自blog.csdn.net/qq_45355603/article/details/125137987