上课笔记2

这篇博客详细介绍了C语言中的各种操作符,包括单目操作符、逻辑操作符、位操作符如按位取反(~)以及关系和逻辑操作符。还探讨了sizeof操作符用于获取数据类型的大小,以及条件和逗号表达式。同时,文章讲解了C语言的关键字,如auto、break、while等,并阐述了它们在程序中的作用和生命周期管理。
摘要由CSDN通过智能技术生成

/*#include<stdio.h>*/
        
        //操作符可以不使用括号。 
        //单目操作符
        //!逻辑反操作符
            //  -负数操作符;
            // +正数操作符;
            //&取地址操作符;
            //sizeof:操作数的类型长度操作符。(判断某个值的长度) 
            //~对一个数的二进制按位取反操作符。
            
            
            //sizeof 操作符的类型长度操作符。 
            
            
             
        //if(3>2)//真=1;假=0;   !1=假;    if(a);;if(!a);为相反的两种逻辑符。 
        
        /*int a=1;
        int b=2;
        printf("%d\n",++a);//2,1,3 后置++,--,先使用原来的值,再进行++或者-- 
        printf("%d\n",++a);//前置++,先计算,再使用。 
        
        int a[10]={0};
        printf("%d\n",sizeof(a));
        
        
        
        int a=0;
        printf("%d\n",~a);
        */ 
        //10000000000000000001  当第一位为1的时候是负数,0的时候为正数。
        
        //整数(正数):原码,反码,补码一致。
        
        
        
        //原码:100000000000000000001 =-1
        //反码: 111111111111111111110 // 符号位(第一位)不变,其他位改变 
        //补码:111111111111111111111   //  在反码的基础上加1。 
        
        // 1.所有的正数按位取反的值是其本身+1的负数。
        // 2.所有的负数按位取反的值是其本身+1的绝对值
        // 3.0按位取反得到的是-1.\
        
        //关系操作符:< > = != ==
        //逻辑操作符 && ||
        // 条件操作符:exp1 exp2 exp3
        //逗号表达式: exp1 exp2 exp3
        
    /*    int a=3;
        int b=7;
        int c=0;
        
        int d =(a=b-c,b=c+a,c=a-b);// 结果为最后一个表达式的结果 即:d。 
        printf("%d\n",d);
        
        
        
        int b=2;
        int c=-2;
        printf("%d %d",~b,~c); 
    */    
        
        
        
        
        //下标引用操作符 :int a[10]={1,2,3,4,5,6,7,8,9,10}; 
        // int {5];
        
        //函数调用操作符 
        
        //关键字 :
        //1.定义:C语言提供的,不能自己创建的,为关键字。比如int return
        //2.不能把关键字作为变量名
        //3.常见的关键字: auto:自动变量关键字(变量a,在进入大括号的时候,创建变量,出大括号的时候,变量自动销毁)。
        //                    break:循环程序中,跳出循环关键字。
        //                    while:循环  for循环 
        //                    case :选择语句关键词
        //                    continue :循环关键词。
        //                    if else 
        //                    switch :循环里的 
        //                    default:默认值            
        //                    do-while:
        //                    goto:跳转语句 
        //                    变量类型关键字 :char ,int ,folat ,double ,long ,short,signed(有符号类型 -20,+20)unsigned(无符号类型) 
        //                    常变量关键字:const int a=1;  enum:枚举关键字     extern:外部变量、函数申明符号。
        //                                                                        int gol_a=1;//全局变量。
        //                    register:寄存器变量关键词 
        //                    static:静态变量关键字 :修饰局部变量的时候,局部变量改变自身的生命周期。(变成了与全局变量生命周期一致) 
        //                    static 修饰全局变量?
        //                            static 修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用
        //                        static 改变外部链接属性,使得其无法在其他文件中使用 
        //        #define 定义的常量         define pi=3.14   define 定义的宏 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值