当前位置: 首页 > article >正文

C语言基础——运算符(定义变量、转义字符、输入输出语句、运算符、32个关键字)

文章目录

    • 一、定义变量
      • 1.如何定义?
      • 2.如何调用?
    • 二、转义字符
    • 二、输入输出语句
      • 1.输出语句
      • 2.输入语句
    • 三、运算符
      • 3.1 赋值运算符:
      • 3.2 算数运算符:
      • 3.3条件运算符
      • 3.4 逻辑运算符
      • 3.5 赋值复合运算符
      • 3.6 自增自减运算符
      • 3.7 位运算符
      • 3.8 分隔符
      • 3.9 结束运算符
      • 3.10 求类型大小运算符
      • 3.11条件选择运算符:
    • 四、32个关键字

一、定义变量

1.如何定义?

类型标识符;类型标识符=初始值;–静态开辟类型大小的空间

2.如何调用?

标识符=常量;
标识符1=标识符2;intnum=100;//在内存中开辟4个字节,存放初始值=100。
如何操作该4字节空间?
对num操作num=1000;

二、转义字符

常用转义字符:
在这里插入图片描述

二、输入输出语句

1.输出语句

printf(1234567890);

输出基本类型数据常量和变量
“%d” – 整形数据
“%c” – 字符型数据
“%f” – 输出浮点型数据
“%x” – 16进制输出
“%o” – 8进制输出
“%ld” – long型输出

2.输入语句

scanf(%d”,&num);

首先要定义变量,然后才能输入。

三、运算符

根据表达式的数量分为:单目运算符、双目运算符、三目运算符。

3.1 赋值运算符:

= //把等号右边运算的结果赋值给左边,先运行等号的右边。—双目运算符
变量 = 表达式;
int num = 100; num = 100+200;

3.2 算数运算符:

【+】【-】* (乘) /(除) %(求余) — 双目运算符
表达式1 + 表达式2 100+100
表达式1 - 表达式2 100 - 100
表达式1 * 表达式2 100*100
情况1:2个int整数相除,结果还是int型 5/2 = 2
1个int数除以1个double,结果是double 5/2.0 = 2.5
求余:只能用于int
5%2 – 整除之后的余数 = 1

3.3条件运算符

= != > < >= <= — 双目运算符
表达式1 == 表达式2 结果:真/假

3.4 逻辑运算符

&& || – —双目运算符
表达式1 && 表达式2 – 真/假 – 只要1个为假,结果为假
表达式1 || 表达式2 – 真/假 – 只要1个为真,结果为真
! – -单目运算符
!表达式 – 结果:真变假 假变真

3.5 赋值复合运算符

      +=   -=    *=    /=    %=  ^=  &=  |=

int num = 100;
num += 10; // num变为110 == num = num+10;
结论:先运算等号右边,再合等号左边的表达式进行+ - * / % ^ & | 运算,运算后,再赋值给左边变量。

3.6 自增自减运算符

       ++  --
       int num = 10;
       num++ -- num本身+1
       num--  -- num本身-1

遇到:++a + ++a – ++的优先级比+高(理解)
a-- = = 先用后减
–a = = 先减后用

3.7 位运算符

~ & | ^ << >>
~按位取反
&按位与
|按位或
<<左移 前面去掉,后面补零
> >右移 后面去掉,前面补零
0xff << 2
1111 1111 << 2
1111 1100
0xff >>2
1111 1111 >>2
0011 1111

3.8 分隔符

       ,

3.9 结束运算符

== ;

3.10 求类型大小运算符

sizeof(类型);
sizeof(变量名);
ps:sizeof()的类型为int型,输出的是数据类型的字节长度

3.11条件选择运算符:

三目运算符: ? :
(表达式1)?表达式2:表达式3
如果表达式1为真,执行表达式2
如果表达式1为假,执行表达式3

四、32个关键字

在这里插入图片描述


http://www.kler.cn/a/4418.html

相关文章:

  • JAVA:在IDEA引入本地jar包的方法(不读取maven目录jar包)
  • mysql-5.7.18保姆级详细安装教程
  • Git的基本命令以及其原理(公司小白学习)
  • Linux网络_套接字_UDP网络_TCP网络
  • JVM之垃圾回收器ZGC概述以及垃圾回收器总结的详细解析
  • Java Stream流操作List全攻略:Filter、Sort、GroupBy、Average、Sum实践
  • 【华为OD机试 2023最新 】 识图谱新词挖掘(C++)
  • 用户态--fork函数创建进程
  • vue 监听器及计算属性高阶用法
  • vue Teleport和ref结合复用弹框组件
  • 统计字符串中每个字符出现的次数
  • C语言基础——流程控制语句
  • 深度学习的面试小记
  • VUE3 学习笔记(五)UI框架Element Plus
  • C/C++开发,编译环境搭建
  • HDFS概述
  • 查看mysql InnoDB引擎 线程模型信息
  • Modelsim仿真使用教程
  • Leetcode.1191 K 次串联后最大子数组之和
  • 数据结构之小端和大端之谜
  • Vue 点击图片放大显示功能
  • 11_nginx_document_uri
  • 信息打点-主机架构蜜罐识别WAF识别端口扫描协议识别服务安全
  • 测试开发进阶系列课程
  • 问卷中多选题该怎么分析?
  • 《毫无意义的工作》笔记——一个人的工作越明显对他人有益,他得到的酬劳就越低?