c语言操作符(下)

这篇具有很好参考价值的文章主要介绍了c语言操作符(下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c语言操作符(下),c语言,开发语言



目录

​编辑

逗号表达式

下标访问[]

函数调⽤() 

sizeof

结构成员访问操作符

结构体

结构体声明

直接访问  .成员名

间接访问   结构体指针->成员名


逗号表达式

exp1, exp2, exp3, …expN

运算规则:从左向右依次执⾏。整个表达式的结果是最后⼀个表达式的结果。

如图c的值为逗号表达式中b=a+1的结果。

c语言操作符(下),c语言,开发语言

下标访问[]

 [ ] 下标引⽤操作符

操作数:⼀个数组名 + ⼀个索引值

int arr[10];

arr[6] = 10;

例子中[ ]的两个操作数是arr和6

函数调⽤() 

函数调⽤操作符 接受⼀个或者多个操作数第⼀个操作数是函数名,剩余的操作数就是传递给函数的参数

sizeof

sizeof是操作符,不是函数

如图,使用sizeof可以不加()
 

c语言操作符(下),c语言,开发语言

结构成员访问操作符

结构体

结构体为自定义类型,用来描述复杂对象,构成结构体的每个成员可以是不同的变量类型,如标量、指针、数组等。

结构体声明

struct tag
{
    member - list;//成员列表,可以1个或多个成员
}variable - list;//变量列表

直接访问  .成员名

如图初始化结构体stu

使用直接结构体访问操作符.成员名可以不按照顺序初始化

打印结构体成员内容: 结构体变量.成员

c语言操作符(下),c语言,开发语言

间接访问   结构体指针->成员名

打印结构体成员内容: 结构体指针->成员

c语言操作符(下),c语言,开发语言

操作符的属性:优先级、结合性

优先级:相邻操作符,优先级高的先执行。

结合性:当优先级一样时,大部分是左结合(从左向右执行)

• 圆括号( () )

• ⾃增运算符( ++ ),⾃减运算符( -- )

• 单⽬运算符( + 和 - )

• 乘法( * ),除法( / )

• 加法( + ),减法( - )

• 关系运算符( < 、 > 等)

• 赋值运算符( = )

由于圆括号的优先级最⾼,可以使⽤它改变其他运算符的优先级。

整形提升

意义

方便cpu运行计算,因为cpu一般是计算int的字节长度。因此两个char或short类型相加都必须先转换为int或unsigned int,然后才能到cpu中计算

方法

1.有符号整数提升按照变量的数据类型的符号位来提升 

2.无符号整数提升,高位补0

举例解释

char类型的取值范围-128~127
char占用1个字节,1字节=8bit位
vs中char默认为有符号的char
00000000000000000000000001111101   char c1 = 125;
 
 01111101   c1  发生截断
char c2 = 10;
00000000000000000000000000001010 
 发生截断
 00001010   c2
char c3 = c1 + c2;
 整型提升
00000000000000000000000001111101   c1
00000000000000000000000000001010   c2
00000000000000000000000010000111   c3
 发生截断
10000111  c3
 整型提升
11111111111111111111111110000111    c3的补码
10000000000000000000000001111000    c3的反码
10000000000000000000000001111001    c3的原码   -121文章来源地址https://www.toymoban.com/news/detail-826033.html

到了这里,关于c语言操作符(下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】操作符详解

    👦个人主页:Weraphael ✍🏻作者简介:目前正在回炉重造C语言(2023暑假) ✈️专栏:【C语言航路】 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍 算术操作符 位移操作符 位操作符 赋值操作符 单目操作符 关

    2024年02月16日
    浏览(30)
  • C语言初级<操作符>

    C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。 本篇文章是基于C语言,对入门小知识操作符的讲解,展

    2024年02月12日
    浏览(28)
  • C语言——操作符详解

    哈喽,大家好,今天我们来学习C语言中的各中操作符。 目录 1.操作符的分类 2.算数操作符 整数的二进制表示 3.位移操作符 3.1左移操作符 3.2右移操作符 4.位操作符 5.赋值操作符 6.单目操作符 6.1 单目操作符介绍 ~ 的用法: 6.2 sizeof 和 数组 7.关系操作符 8.逻辑操作符 9. 条件操

    2024年02月05日
    浏览(34)
  • C语言---操作符详解

    算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员。 移位操作符,移动的是二进制位。 警告:对于移位运算符,不要移动负位数,这个是标准定义的。 3.1.1、原码、反码、补码介绍 整数

    2024年02月07日
    浏览(30)
  • C语言操作符例题

    感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 🐿️🐿️🐿️ C语言例题 🐣🐓🏀 python 下面代码的结果是:( ) A.a = 8 b = 23 c = 8 B.a = 9 b = 23 c = 8 C.a = 9 b = 25 c = 8 D.a = 9 b = 24 c = 8 答案 B c=++a是先执行++a,也就是a=a+1=6(注意这

    2024年02月04日
    浏览(38)
  • c语言---操作符(详解)

    算术操作符: + 、- 、*、/ 、% 移位操作符: 位操作符: | ^ ` 赋值操作符: = 、+= 、 -= 、 = 、 /= 、%= 、= 、= 、= 、|= 、^= 单⽬操作符: !、++、–、、 、+、-、~ 、sizeof、(类型) 关系操作符: 、= 、 、= 、 == 、 != 逻辑操作符: 、|| 条件操作符: ? : 逗号表达式: , 下标引⽤: [

    2024年02月22日
    浏览(32)
  • C语言操作符练习

    曾经有一道面试题,要求 不能创建临时变量(第三个变量),实现两个数的交换。 这道题如果没有前半句的修饰,就只是简单的一道基础题。 法一: 但是如果加上了前半句的修饰,就需要更换思路了。 法二: 第二种方法比第一种方法更考验思维,但是中方法也有弊端,如

    2024年02月19日
    浏览(25)
  • C语言的操作符

    C语言中的操作符是用于操作变量、常量和表达式的符号,以下是我学习操作符整理的相关知识点。 算数操作符: + - * / % + 、 - 、 * 、 / 可以用于操作整数和浮点数 % 只能操作整数,返回整除后的余数 左移操作符 右移操作符 这两个只能用于整数 操作符 操作符 位操作符: | ^

    2024年02月01日
    浏览(25)
  • C语言:“~”操作符详解

    ~:含义及用法举例 文章目录 前言 一、“~”是什么? 二、原码、反码及补码 1.简介 2.用法举例 ①正整数 ②负整数 ③零 三、“~”操作符 1.简介 2.用法举例 ①正整数 ②负整数 ③零 本文在简单介绍原码反码补码的基础上,介绍“~”操作符的用法。 ~:一种单目操作符,即对

    2024年02月10日
    浏览(40)
  • 【C语言】操作符----详解

    💓博客主页:江池俊的博客 ⏩收录专栏:C语言初阶之路 👉其他专栏:数据结构探索 💻代码仓库:江池俊的代码仓库 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 操作符分类:  💨 算术操作符  💨 移位操作符  原码、反码、补码

    2024年02月14日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包