数据类型、运算符及表达式

1.什么是变量?
变量是其值在其作用域内可以改变的量称为变量。变量在使用前必须要定义,每个变量都有自己的地址。变量在内存中存放和它的值没有关系,而是和它的类型相关。
变量名是在变量的声明的时候,该名字就和内存中一块地址绑定在一起了。
变量值是变量所对应的内存区域内存放的二进制序列。

2.局部变量和全局变量?
局部变量也称为内部变量,是在函数内作定义说明的,其作用仅限于函数内,离开函数后再使用这种变量是非法的。
主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时主函数中也不能使用其他函数中定义的变量。
形参变量是属于被调用函数的局部变量,实参变量是属于主调函数的局部变量。
全局变量也称外部变量,它是在函数外部定义的变量,它不属于哪一个函数,它属于一个源程序文件,其作用域是整个源程序。

3.常量
其值不会发生改变的量称为常量,如:整型常量、浮点型常量、字符型常量等。它只能被访问、被读,而不能被写、被赋值。

4基本内置类型?.
整型、实型、构造类型、指针类型、枚举类型、void类型
指针类型是取程序对象(如变量)在内存中占据的地址为值的一种特殊的数据类型。

5.static
static修饰变量,就是指该变量空间独立于函数中的auto变量或者栈变量,static变量空间在内存中的静态区分配。
修饰局部变量:该变量只在初次运行时进行初始化工作,且只进行一次。
修饰全局变量:它既可以在本源文件中被访问,也可以在同一个工程的其他源文件中被访问。

6.extern
extern是指当前变量或函数不是在本源文件内声明的,它是外部变量或者外部函数。当我们在本文件里试图引用一个外部声明的全局变量时可以在其前面加上extern。

7.typedef
typedef为c语言的关键字,其作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(如int、char)和自定义的数据类型(如 struct)。
在编程中使用typedep目的一般有两个:
一个给变量一个易记且意义明确的名字
另一个是简化一些比较复杂的类型声明
简单使用:typedep long byte-4
给已知数据类型long起个新名字,叫做byte-4
下面有两种定义p-str数据类型的方法:
typedep char *p-str
#define p-str char *

8.条件运算符
条件运算符为?和:它是一个三目运算符,即有三个参与运算的变量。表达形式一般为:表达式1?表达式2:表达式3
其求值规则为:如果表达式1的值为真,则表达式2的值作为条件表达式的值,否则表达式3作为条件表达式的值。
如:max=(a>b)?a:b 执行该语句的含义是:如a>b为真,则把a赋予max,否则把b赋予max。

9.自增、自减运算
++、–作为前缀是先自加或自减,然后再做别的运算。作为后缀时是在本计算单位计算结束后再自加或自减。

10.位运算
位运算符c语言提供了六种:
&:按位与
|:按位或
^:按位异或
~:取反
<<:左移
.>>:右移
按位与&是双目运算符。有两个二进制相与时,只有对应的两个二进制位均为1时结果为1,否则为0按位或|:当两个二进制数相或时,只要对应的两个二进位有一个为1结果就为1.左移<<:是把左边的运算数的各二进制位全部左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0。右移>>:是把右边的运算数的各二进制位全部右移若干位


作者:张东建
来源:CSDN
原文:https://blog.csdn.net/weixin_44576531/article/details/86617846
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值