基 础 概 括
可以再任何代码块的起始处定义变量。
变量只存在于定义他们的快中,他们在声明时创建,在遇到下一个闭括号是就不存在了。这样的变量称为自动变量。
代码块称为变量的作用域。
变量存在的时间称为变量的生存期。
变量的地址:是内存的第一个字节。
变量的作用域:给定变量可以子啊某个程序代码块中访问和引用,这个程序代码块称为作用域。
本地变量:在一个函数内声明的自动变量。
在一个函数内部声明的变量完全独立于其他函数或嵌套快内声明的变量。
可以通过两种方法接收函数返回的信息:
1,使用函数的一个参数,通过函数的一个参数提供变量的地址。(这个函数会修改该变量的值)
2,通过返回值接收函数传回的信息。
如何定义函数:
1,根据函数的作用,起一个有意义的名称。
2,确定函数的形参个数。
3,确定函数的返回值。
形参作用:接收外界传进来的值。
实参作用:调用函数时,把实参传给形参。
函数体内部不能定义和形参一样的变量。
基本数据类型作为函数形参传递时值的传递。修改函数内部形参的值,并不会影响外面实参的值。
如果有函数的声明,没有函数的实现:
1,编译器可以通过,以为编译器只会检测语法合不合理,并不会检测函数有没有定义。
2,链接报错,因为链接时会检测函数是否定义。
逻辑运算符:
有一个特殊的例子 a || b 如果有一个为1,就为1。(理解只要a=1 后面直接省略不用算了,结果为真)
按位异或:二进位不相同为1,相同为0.(a^a=0,a^0=a)
按位取反:把每一个二进位都取反。(0取反为1,1取反为0,包括符号位)
左移<<n 乘以2的n次方(符号位去掉,后面用0补齐)。
右移>>n 除以2的n次方(右移符号位不变 正负值改变,后面用0补齐,)。