首页 > 其他分享 >Day2——初识C,那些点滴事件

Day2——初识C,那些点滴事件

时间:2023-02-05 20:55:05浏览次数:55  
标签:操作数 运算 int Day2 运算符 二进制位 初识 点滴 赋值

#include <stdio.h>               //包含头文件
#define P1 1                     //宏定义
int main() //执行操作入口 { printf("haha\n"); //调用打印函数

char ch="abcd"; //数据类型:字符型 int a=0; //数据类型:整型 int b=0;
float p=5.5; //数据类型:浮点型 scanf("%d %d",&a,&b); int c=a+b; //算术运算 printf("%d\n",c); return 0; }

 依据个人理解浅谈C,作为一门编程语言,有哪些部分呢

  参考上面程序,首先必须要有的是主函数main,它是我们程序执行的入口,处理器由此进入开始执行我们给定的命令,再依据要执行的命令查找我们事先给定的声明和条件,包括给定的数据类型,函数,地址等进行运算。

其次,在进行main函数的编写时,我们要依据直接调用的库函数,指出对应的函数出处,即头文件,如 #include <stdio.h> ,此处 stdio.h 即为头文件,由于函数库较多,如 string.h 、stdi0.h 、 math.h 、 ctype.h 、 time.h 等,我们不用一一指出,只要把我们用到的函数所在的头文件包含进来就可以,这样我们就可以直接使用相关函数了。

数据类型包含——基本类型:char(字符型),int(整型),short(短整型),long(长整型),float(浮点型),double(双精度浮点型);构造类型:数组、struct(结构体)、union(共用体)、enum(枚举类型);指针类型;void(空类型);(同时C语言标准是这样规定的:int最少16位(2字节),long不能比int短,short不能比int长;在32位平台下long 是4个字节,long long 是8字节;但是64位平台下则全是8字节。)

关键词——不可作为其他自命名变量等使用(32+5个):auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static

详细见:【C语言】37个关键字 - Ahair - 博客园 (cnblogs.com)

操作符:

  • 算术运算符
    运算符解释
    + 把两个操作数相加
    - 从第一个操作数中减去第二个操作数
    * 把两个操作数相乘
    / 分子除以分母
    % 取模运算符,整除后的余数
    ++ 自增运算符,整数值增加 1
    -- 自减运算符,整数值减少 1
  • 关系运算符
    == 检查两个操作数的值是否相等,如果相等则条件为真。
    != 检查两个操作数的值是否相等,如果不相等则条件为真。
    > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。
    < 检查左操作数的值是否小于右操作数的值,如果是则条件为真。
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。
  • 逻辑运算符
    && 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
    || 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
    ! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
  • 位运算符:
    &

    按位与操作,按二进制位进行"与"运算。运算规则:

    0&0=0;   
    0&1=0;    
    1&0=0;     
    1&1=1;
    |

    按位或运算符,按二进制位进行"或"运算。运算规则:

    0|0=0;   
    0|1=1;   
    1|0=1;    
    1|1=1;
    ^

    异或运算符,按二进制位进行"异或"运算。运算规则:

    0^0=0;   
    0^1=1;   
    1^0=1;  
    1^1=0;
    ~

    取反运算符,按二进制位进行"取反"运算。运算规则:

    ~1=-2;   
    ~0=-1;
    << 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
    >> 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
  • 赋值运算符
    = 简单的赋值运算符,把右边操作数的值赋给左边操作数
    += 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数
    -= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数
    *= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数
    /= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数
    %= 求模且赋值运算符,求两个操作数的模赋值给左边操作数
    <<= 左移且赋值运算符
    >>= 右移且赋值运算符
    &= 按位与且赋值运算符
    ^= 按位异或且赋值运算符
    |= 按位或且赋值运算符
  • 杂项运算符
    sizeof() 返回变量的大小。
    & 返回变量的地址。
    * 指向一个变量。
    ? : 条件表达式
  • 其他操作符:
[  ] 数组下标调用操作符
(  ) 函数调用操作符

转义字符:部分标点符号和特殊含义字符在显示时需要进行转义才能显示其本身,操作方法是在其本身前面加“\”:如:\\ 、\?、\! 等;

 

标签:操作数,运算,int,Day2,运算符,二进制位,初识,点滴,赋值
From: https://www.cnblogs.com/bk-Mr-ji/p/17093743.html

相关文章

  • day21
    1、235.二叉搜索树的最近公共祖先classSolution{publicTreeNodelowestCommonAncestor(TreeNoderoot,TreeNodep,TreeNodeq){if(root.val>p.va......
  • P7基础篇-06.初识Redis-Redis的图形化界面客户端
    图形化桌面客户端GitHub上的大神编写了Redis的图形化桌面客户端,地址:http://githu.com/uglide/RedisDesktopManager不过该仓库提供的是RedisDesktopManager的源码,并未提供......
  • P6 基础篇-05.初识Redis-Redis命令行客户端
    安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。这需要用到Redis客户端,包括:命令行客户端图形化桌面客户端编程客户端Redis命令行客户端Redis安装完成后就自带......
  • 剑指offer——Day23 数学(简单)
    Day232023.2.5数学(简单)剑指Offer39.数组中出现次数超过一半的数字自己实现因为考虑到这个数字起码有数组长度的一般那么多,那么如果把所有该数字放在一起,它势必会占......
  • day20
    1、530.二叉搜索树的最小绝对差classSolution{privateintres=Integer.MAX_VALUE;privateTreeNodepre;publicvoidtraversal(TreeNodenode){......
  • P3基础篇-02.初识Redis-认识NoSQL
    Sql和NoSql的区别SQL(StructuredQueryLanguage):关系型数据库NoSql(NoStructuredQueryLanguage):非关系性数据库常见NoSql数据库:键值型数据库(Redis)文档型数据......
  • P4基础篇-03.初识Redis-认识Redis
    认识RedisRedis诞生于2009年,全称是RemoteDictionaryServer,远程字典服务器,是一个基于内存的键值型NoSql数据库。特征:键值(Key-Value)型,value支持多种不同数据结构,功能丰......
  • 初识C语言3
       今天学习了原码补码反码之间的关系、昨天没学完的操作符、关键字、如何产生地址。   正数是原码反码补码三码统一,负数在计算机以补码的形式存储,而打印出来的是......
  • 剑指offer——Day22 位运算(中等)
    Day222023.2.4位运算(中等)剑指offer56-Ⅰ.数组中数字出现的次数自己实现就直接结合set进行遍历,然后出现重复就从set里面删除掉,最后就能得到只包含出现过一次的set......
  • 二.初识Java
    二.初识Java1.Java是什么?(1)Java是一种编程语言编程是把我们的要求和想法,按照能够让计算机看懂的规则和约定编写出来.编程的结果就是一些计算机能够看懂并能够执行和处......