首页 > 其他分享 >C语言学习笔记day3

C语言学习笔记day3

时间:2024-03-12 22:02:09浏览次数:29  
标签:逗号 putchar day3 笔记 C语言 运算符 sizeof 表达式 赋值

1. 逗号运算符

            逗号运算符连接的表达式,从左至右依次执行,最后一个逗号后面的表达式结果作为
    整体的逗号表达式的结果

2. sizeof运算符

        sizeof ( 数据类型 / 变量名 ) 
        获得一个数据类型或者变量在内存中所占的字节数

注意 : sizeof是运算符,是关键字,但不是函数

3. 赋值运算符


            = 
            +=
            -=
            *=
            /=
            &=
            |=

    注意:
        1. 赋值运算符是内存空间的拷贝,将右边数据放入左边空间
        2. 大数据放入小空间,直接截取数据低位 ( 正数有可能截成负数、负数有可能截成整数 )
        3. 小数据放入大空间, 如果为无符号类型补0, 有符号类型补符号位

    3.1 左值
        能够放在等号左边的值
        1.变量
        
    3.2 右值
        能够放在等号右边的值
        1.变量
        2.常量
        3.表达式
        
3.3 运算符优先级(重点)
    括号 > 单目运算符 > 双目运算符 > 三目运算符 > 赋值运算符 > 逗号运算符 
    
    双目运算符:
        算数运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 
        
        自右向左:
            1.单目运算符
            2.赋值运算符
            3.三目运算符(特殊运算符)

4. putchar

4.1 功能:
        在终端输出一个字符
        
        注意:
            1.只能打印 一个 字符
            2.只能打印 字符 
            
        示例:
            putchar('a');
            putchar(100);
            putchar('a'-32);

标签:逗号,putchar,day3,笔记,C语言,运算符,sizeof,表达式,赋值
From: https://blog.csdn.net/qq_47798402/article/details/136664054

相关文章

  • c语言函数传递数组名
    c语言自定义函数中可以在形参中可以使用数组名作为传递代码示例如下#include<stdio.h>floatave(floata[]){ inti; floatb; floatsum=a[0]; for(i=1;i<10;++i) sum=sum+a[i]; b=sum/10; returnb;}intmain(){ floatnum[10],average; inti; for(i=0;i......
  • 回文自动机学习笔记
    回文自动机学习笔记定义所谓自动机,是一个对信号序列进行判定的数学模型。即对一连串有顺序的信号关于某一个判定给出或真或假的判定。所谓回文自动机,就是对一个字符串进行其是否为回文串的判定。也就是存储字符串\(s\)中的所有的回文串。与\(\text{SA}\)不同的是,\(\text{SA......
  • C语言以空格分割字符串
    方法一、使用<string.h>的strtok()函数原型:char*strtok(char*str1,constchar*str2);头文件:#include<string.h>功能:用指定的分隔符分解字符串参数: char*str1 为要分解的字符串constchar*str2 为分隔符字符串返回值: 返回下一个分割后的(位于最开始的)字......
  • C语言数据结构实现酒店管理
    #include<stdio.h>#include<windows.h>#include<stdlib.h> #include<string.h>//用于用户验证 #defineMAX100//最大房间容量 #defineStytm20#definemAX1024//文件读取字符长 intfileHang(FILE*fp);intlength=0;//房间顺序 typedefintDataType;typ......
  • 实验1 C语言输入输出和简单程序编写
    1#include<stdio.h>usingnamespacestd;intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); return0;}2#include<stdio.h>usingnamespacestd;intmain(){floata,b,c; scanf......
  • 计算机三级网络技术之IP地址规划技术与路由设计技术基础 笔记
    IP地址规划技术NAT的工作原理:当内部网络的一个专用地址需要访问外网时,NAT将其转换为Internet上唯一的外部公用地址+端口号。而当外部网络响应这个访问请求时只能是响应给外部公用IP地址+端口号,此时NAT技术再将外部公用地址+端口号转换为内部地址+端口号以成功访问。IPv6......
  • Python入门学习笔记(1)Python&VS code下载与配置
    去年夏天,笔者拿到EricMatthes所著的蟒蛇书,一番学习下,为其细致与条理所触动。作为曾经学过C++的NOIP退役选手,笔者深知一个好的语言基础对于后续学习的巨大作用。费曼提到,把新知识、复杂概念解释给完全不懂的人听,是最好的提升知识质量、把知识点融入自己的知识体系的方法。因此......
  • 代码随想录刷题笔记
    代码随想录刷题数组二分查找思路:有序数组,数组中无重复元素移除元素思路:数组在内存地址中是连续的,不能单独删除某个数组中的某个元素,只能覆盖快慢指针法,用于数组、链表、字符串等的操作双向指针法,更优,移动更少的元素注意:补充快慢指针法的代码交换时候......
  • 动态链表学习笔记:查找,插入与删除
    目录情境引入:一、数据的查找1.要求:2.思路:3.程序:4.运行:二、数据的插入 1.要求:2.思路: 3.程序: 4.运行:三、数据的删除1.要求:2.思路:3.程序:4.运行四、调整与小结:优化:运行情境引入:        学习了动态链表的输入输出后,若还需要对其进行进一步的操作,......
  • Vue2.x笔记:组件通信
    一、插槽slot插槽(slot)是一种Vue中组件通信的方式,主要用于父组件向子组件传递自定义内容。有三种插槽:默认插槽:最基本的插槽,没有任何标识,每个子组件只能定义一个具名插槽:具有name属性的默认插槽,每个子组件可以定义多个作用域插槽:子组件提供数据,由父组件决定其渲染方式1.默......