首页 > 其他分享 >C语言第四篇-操作符

C语言第四篇-操作符

时间:2024-05-12 10:08:17浏览次数:18  
标签:0000 int C语言 操作符 数组 第四篇 include 移位

算术操作符

#include <stdio.h>
 
int main()
{
 
int a = 8 ;
int b = 4 ;
int c = 0 ;
int d = 0 ;
c = a/b ; // 8/4=2;   8/2.0=4.0;
d = a%b ; // 8.0%2是错误的,%两端必须为整数;
 
return 0 ;
}

移位操作符

<< 左移操作符 :将一个数的二进制位全部左移若干位。
‘>> 右移操作符 :将一个数的二进制位全部右移若干位。
注:移位操作符的操作数只能是整数;对于移位运算符,不要移动负数位,这个是标准未定义的 规律【左加右减】

位操作符

int c = a & b; //  0000 0000 0000 0000  两个为1才为1
int d = a | b; //  0000 0000 0000 0011  有1个为1就为1
int e = a ^ b; //  0000 0000 0000 0011  两个为0就为0,两个为1也为0;相同位0不同为1

sizeof 和 数组

#include <stdio.h>
void printArray(int arr[],int size) {//使用函数传递数组时候,必须制定数组长度
    for(int i=0;i<size;i++){
        printf("value=%d\n",arr[i]);
    }
}
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr)/sizeof(arr[0]);
    printArray(arr,size);
    return 0;
}

使用指针传递数组

#include <stdio.h>
void printArray(int * arr,int size) {//这是使用指针传递数组
    for(int i=0;i<size;i++){
        printf("value=%d\n",arr[i]);
    }
}
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr)/sizeof(arr[0]);
    printArray(arr,size);
    return 0;
}

标签:0000,int,C语言,操作符,数组,第四篇,include,移位
From: https://www.cnblogs.com/zh718594493/p/18187327

相关文章

  • C语言实现获取BMP文件信息
    通过命令行传递文件路径参数,输出BMP的width、height、size1、从BMP的结构信息可知,文件大小、图片宽度、图片高度均占据4个字节,所以只需要打开文件读取对应位置的信息并打印即可。2、为了提高可移植性,可以定义结构体,保持和BMP文件结构一致,这样可以一次性读取保存,方便后续调用。但......
  • 以 LwIP 分析基于C语言的代码文件组织
    转载自:https://blog.csdn.net/jiangjunjie_2005/article/details/22991385时间:2014-04-05  嵌入式系统一般用C语言来实现,当代码规模增大后经常出现各种问题:如何将众多的源文件放置在不同的目录中?头文件.h和源文件.c如何组织?说明文档和源文件如何存放?还要考虑移植。下面以Lw......
  • 42.C语言有关函数的学习整理
    先看一个简单的函数实现的就是将数组里面的数加起来\t缩进相当于Tab键inta[10]={9,8,7,6,5,4,3,2,1,0};for(inti=0;i<10;++i)a[i]=add(a[i],i);for(inti=0;i<10;++i)printf("%d\t",a[i]); intadd(i......
  • FlexibleButton - 一个小巧灵活的C语言按键处理库+SerialChart - 能将串口数据实时绘
    1、FlexibleButton-一个小巧灵活的C语言按键处理库FlexibleButton是一个基于标准C语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。项目主页:https://github.com/murphyzhao/FlexibleButton该按键库解耦了......
  • 非常完整的开源无刷电机驱动项目+仅1300行代码的C语言异步网络库+简单到傻瓜都会用的
    1、VESC-非常完整的开源无刷电机驱动项目ESC是ElectricSpeedController的缩写,也就是电子调速控制器,简称电调;项目作者是BenjaminVedder,所以叫VESC,就是本杰明电调。这个项目主要分为几个部分,VESC固件,物料清单,VESC硬件,VESC工具软件,是一个非常完整的软硬件项目,并且配套的软......
  • c语言 数据结构,把数据整体循环左(右)移p个位置
    思路:n为数组的长度(利用线性代数的思路)1.左移:把第1到第p个看成集合A,把第p+1到第n个看成集合B,则需要推导AB->BA,过程(A-1)*(B-1)->( (A-1)*(B-1))-1=BA2.右移:把第1到第n-p个看成集合A,把第n-p+1到第n个看成集合B,则需要推导AB->BA,过程(A-1)*(B-1)->( (A-1)*(B-1))-1 =BA 时......
  • 【C语言】---- sizeof关键字计算变量的大小
    简介sizeof是C语言中一个非常重要的关键字,它用于计算变量、类型和数组的大小。sizeof的作用是获取变量或数据类型在内存中所占用的字节数。在C语言中,所有的数据都有一个确定的大小,这个大小取决于数据类型。例如,一个int类型的数据在大多数系统中占用4个字节,而一个char......
  • c语言 复杂度为O(n)的有序数字字符的去重
     #include<stdio.h>intmain(){//有序列表的去重intarr[]={1,2,2,3,3,3,5,6,7,7,7,7,8,8,9,9,9};intlen=sizeof(arr)/4;intmark[len]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};intk=0;//打印数组printf("原始数组:")......
  • 【C语言】---- 三目运算符
    C语言中的三目运算符是一种简化版的条件语句,它允许您在一行代码中编写ifelse语句。三目运算符的语法如下:condition?expression1:expression2;如果condition为真,则表达式expression1被求值并作为整个表达式的结果;如果condition为假,则表达式expression2被求值并作为整个表达......
  • linuxC语言点灯
    大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。所以我们有两部分文件要做:①、汇编文件汇编文件只是用来完......