数组//操作符//赋值操作符
数组:一组相同类型元素的集合
int arr[10]: 定义一个存放10个整型数字的数组;
char ch[20]: 定义一个存放20个字符的数组;
float arr2[5] 定义一个存放5个float类型数字的数组;
数组名:arr
int arr[10]={1,2,3,4,5,6,7,8,9,10}; //向内存申请的一块空间
0,1,2,3,4,5,6,7,8, 9, //元素下标
下标默认是从0开始(为什么数组还规定有个下标=>为了访问这个数组的元素。)
printf("%d",arr[4]); => 5 用下标的形式访问元素。
#include<stdio.h> int main() { int arr[10]={1,2,3,4,5,6,7,8,9,10}; int i=0; while(i<10) { printf("%d",arr[i]); i++; } return 0; }
依次打印数组中的内容(arr[i])
操作符:
移位操作符:<< 左移
>>右移
移的是2进制位
int a=1; 整型 1 占4个字节----32个bit位
0000000000 0000000000 0000000000 01 左移后
0000000000 0000000000 0000000000 010 移除第一个数,末尾补一个0
int b=a<<1 int b=a<<1
printf("%d",b); =>2 printf("%d,b); =>4
位操作符:2进制位操作
int a=3; 二进制序列:011
int b=5; 二进制序列:101
int c=a&b; 按位与&: 0 0 1 printf("%d",c); =>1
按位或| 111 printf("%d",c); =>7
按位异或^ 110 printf("%d",c); =>6
(相同为0,相异为1)
赋值操作符 : 复合赋值符
a=a+10; 等于 a+= 10;
a=a-20; 等于 a-=20;
a=a&2; 等于 a&=2;
单目操作符:!逻辑反操作符 C语言中,表示真假。0 表示假,非零表示真。
int a=10;
printf("%d",a); 真 =>10
printf("%d",!a); 把真变为假 =>0
sizeof 操作数的类型长度(以字节为单位);
计算的是变量/类型所占空间的大小。
int a=10;
printf("%d",sizeof(a)); =>4
printf("%d",sizeof(int)); =>4
int main() { int arr[10]={0}//十个整型元素的数组 printf("%d",sizeof(arr)); //计算数组大小 int sz=0; sz=sizeof(arr)/sizeof(arr[0]); printf("%d",sz); //计算一个数组中元素的个数
双目操作符:
三目操作符:
int main()
{
int a=10;
int b=20;
a+b; +:操作符,左边有一个操作数,右边有一个操作数(有两个操作数),双目操作符;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理