初识C语言——C语言基础知识(三)(数组和操作符)

        友友们~今天我们继续C语言的学习,本期主要内容:数组和操作符,我们废话不多说直接步入正题。

9.数组

什么是数组

要存储一串数字在程序要怎么存储?使用变量一个一个存储太过繁琐,于是引进了数组来存储数据,C语言中,数组的定义是一组相同类型元素的集合。

数组的定义

int arr[10]={1,2,3,4,5,6,7,8,9,0};

数组的声明需要指定数组的数据类型,大小。例如:上述代码,int arr[10],arr是数组名,10是数组的大小。在C语言中数组大小必须是正整数,可以是常量,但不可以是变量,数组的大小必须在编译时确定,在运行程序时不可以改变数组大小。

数组的访问

访问数组时,可以使用数组下标访问数组元素,数组的检索是从0开始的,那么最后一个元素的索引就是数组长度-1

 例如:arr[0]表示的是数组第一个元素,arr[1]表示第二个元素,以此类推,直到最后一个元素。

数组的初始化

数组初始化,可以是在声明中指定初始值,也可以在后续的代码中为数组赋值。

 例如:创建数组arr[10],并将其初始化为1,2,3,4,5。没有足够初始值时,剩余的数组元素就会被初始化为0(如上图)。

数组的使用

#include<stdio.h>
int main(){

    int arr[10] = { 1,2,3,4,5 };
	int arr2[10];
	int i = 0;
	for (i = 0; i<10; i ++) {
		scanf("%d", &arr2[i]);
		printf("%d", arr2[i]);
	}
	printf("\n");
	for (int j = 0; j<10; j ++) {
		printf("%d", arr[j]);
	}
	
	
	return 0;
}

以上代码演示了数组的两种初始化方式以及两个数组打印输出。可以用来验证以上说明。

10.操作符

用于数值的加,减,乘,除,求余。

 

用于比较两个数值大小关系,返回值为真(1)或假(0)。

 用于将多个表达式组合成一个逻辑表达式,&&逻辑与(表达值都为真,返回值为真),||逻辑或(一个表达式为真,返回值为真)

 +=:相当于将右侧的值加到左侧变量上,例如:a+=10等价于a=a+10

-=:相当于将右侧的值从左侧变量中减去,例如:a-=10等价于a=a-10

*=:相当于将左右两侧的值相乘,并赋值给左侧变量,例如:a*=10等价于a=a*10 

/=:将左侧变量除以右侧的值,并将结果赋给左侧变量,例如:a/=10等价于a=a/10

%=:将左侧变量取余右侧的值,并将结果赋值给左侧的变量,例如:a%=10等价于a=a%10

&=:将左右两侧的值按位与操作,并将结果赋给左侧变量,例如a=0b10101010;a&=0b11110000;结果是a=0b10100000(按位与,两数相同位数都是1那么取与为1,0和1,0和0都取0)这里0b代表的是二进制。

|=:将左右两侧的值进行按位或操作,并将结果赋值给左侧变量,例如:a=0b10101010;a|=0b11110000;结果是a=0b11111010(按位取或,相同位数中除0和0取0外,其余都取1)

^=:将左右两侧的值进行按位异或操作,并将结果赋值给左侧变量,例如:a=0b10101010;a^=0b11110000;结果是a=0b01011010

<<=:将左侧的变量左移右侧的值位,并将值赋给左侧变量,例如:a=0b10101010;a<<=2结果是a=0b1010101000

>>=:将左侧的变量右移右侧的值位,并将值赋给左侧变量,例如:a=0b10101010;a>>=2结果是a=0b101010

!:逻辑反操作

+: 正值

-:负值

&:取地址

sizeof:操作数的类型长度(以字节为单位)

~:对一个数二进制按位取反

++:前置,后置++

--:前置后置--

*:间接引用操作符(解引用操作符)

(类型):强制类型转换

条件操作符

exp1?exp2:exp3

语句1是否成立,成立返回语句2,不成立返回语句3.

逗号表达式

exp1,exp2,exp3……expN

前边语句1,2,3……到N都要进行,最终返回值为语句N的结果。

下标引用,函数调用和结构成员

[ ],(),.,->

[]:下标引用,如数组arr[1];

():函数调用,调用函数时使用如max();

.:结构体变量访问成员(后期细讲)

->:结构体指针访问成员(后期细讲)

好了以上便是本期全部内容,感谢观看!!!

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值