C语言——常量 变量 操作符

                                 常量 

字面常量

一 整型常量

整数,又称整常数,记为:
2进制(0~1)
8进制(0~7)
10进制(0~9)
16进制(0~9)and(a-f)and(0x)开头

二 浮点型常量

小数,又称实型常数或实数
表述方法:
1.带小数点
特例:.5=0.5
2. 数字中有e,并且若有负号只能放在e后面,e后必须有东西(C语言中的科学计数法)
例:e4=十的四次方=e+4
2e4=2乘十的四次方

三 字符型常量

  1. 普通字符:单引号括起来的一个字符
    例’a’ ‘b’
  2. 转义字符:单引号括起来包含反斜杠(\)的一串字符 ,转变他原来的意思
    例’\a’ ‘\b’ ‘\0’
    \?:在书写连续多个问号时使用,防止他们被解析成三字母词
    \’ :用于表示字符型常量
    \" :用于表示一个字符串内部的双引号
    \\ :用于表示一个反斜杠,防止他被解释成一个转义序列符
    \a:警告字符,蜂鸣
    \b :退格符
    \f:进纸符
    \n:换行
    \r:回车
    \t:水瓶制表符
    \v:垂直制表符
    \ddd:ddd表示1~3个八进制的数字。如:\130 X
    \xdd:dd表示2个十六进制数字。如:\x30 0
    在这里插入图片描述

四 字符串常量

双引号括起来的字符序列
例:“abc” “$abc” “1234”
C语言中有字符串常量但无字符串变量,字符串在C语言中以字符数组的形式存在的
字符数组:是一组形同类型的元素
字符串的结尾隐藏一个一个\0的字符
\0是字符串的结束标志

const修饰的常变量
变量前加const 本质为变量 具有了常属性

define注释的标识常量

枚举常量
可以一一列举的常量

                                   变量

局部变量(大括号内部)
全局变量(大括号外部)
作用域(scope):程序设计概念,通常来说,一段程序代码中所用到所用到的名字并不总是有效的/可用的,而限定这个名字的可用性的代码就是这个名字的作用域
(通俗讲:这个变量在哪里可以使用那里就是它的作用域)
局部变量的作用域:变量所在的局部范围内
全局变量的作用域:整个工程

生命周期
变量的生命周期:变量的创建销毁之间的时间段
局部变量的生命周期:进入局部范围开始,出局部范围结束
全局变量的生命周期:程序的生命周期

strlen:求长度
%d=打印整形
%c=打印字符
%s=打印字符串

注释:解释复杂代码
开始/* 结束*/ C语言注释风格
// C++注释风格

while语句
for语句
do…while语句

函数
f(x,y)=x+y
Add(x,y)=x+y
例:
在这里插入图片描述
数组:一组相同类型的元素的集合
数组用下标来访为
每个元素都有下标 (第一个元素下标为0,第二个为1,以此类推)
在这里插入图片描述
操作符:
算术操作符:+,-,*(除号两边是整数得到的值是整数,两边有小数得小数),/,%(取模/余数)除号两边是整数除号两边是小数
在这里插入图片描述

移位操作符:》  《(移的为二进制位)

位操作符:& (按位与)
                 |(按位或)
                 ^ (按位异或)

赋值操作符:=   +=   -=  *=  /=  &=  ^=  |=  >>=  <<=    

单目操作符       :
    !                       逻辑反操作
    -                          负值
    +                         正值 
    &                         取地址
    seizeof                操作数的类型长度(以字节为单位) 
    ~                         对一个数的二进制按位取反
    --                         前置  后置--
    ++                       前置  后置++
    *                          间接访问操作符(解引用操作符)
    (类型)             强制类型转换

   关系操作符
   >
   >=
   <
   <=
   !=                      用于测试"不相等"
   ==                     用于测试"相等"

   逻辑操作符
   &&                    逻辑与     
   ||                       逻辑或

   条件操作符(三目操作符)
   exp1? exp2:exp3
   exp1 成立,exp2计算,整个表达式的结构式是:exp2的结果
   exp1不成立,exp3计算,整个表达式的结构式:exp3的结果


   逗号表达式(逗号隔开的一串表达式)
   exp1,exp2,exp3,...,expn

   下标引用,函数调用和结构成员
   []    ()     .      ->


 ~:按(二进制)位取反,把所有二进制位中的数字,1变成0,0变成1

整数在内存中存储的是补码
一个整数的二进制表示有三种:
1.原码
例 -1
10000000000000000000000000000001(原码)(第一位“符号位”整数为0,负数为1)
2.反码(原码符号位不变,其他位相反)
例 -1
1111111111111111111111111111111111110
3.补码(反码的二进制序列+1)
例 -1
1111111111111111111111111111111111111

正整数
原码,反码,补码相同

++:前置++
先++ 后使用在这里插入图片描述
后置++
先使用,再++
在这里插入图片描述
(类型) 强制类型转换在这里插入图片描述

逻辑操作符
&& 与
在这里插入图片描述
在这里插入图片描述
|| 或
在这里插入图片描述

条件操作符
在这里插入图片描述
在这里插入图片描述

逗号表达式:从左向右依次计算,结果为最后一个表达式
在这里插入图片描述

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dataowu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值