NOWCODER(牛客网) 笔记
一、局部变量与全局变量
局部变量不会影响全局变量的值,使用完即会释放
二、变量的传递
形参的修改对外部不影响
传入引用与指针时在函数里修改的将会传递出来
三、C语言与C++中的const
void main(){
const int i = 0;
int *j = (int *)&i;
*j = 1;
printf("%d,%d", i, *j);
system("pause");
}
在C语言中结果为1,1
在c语言中const是运行时的,在运行时才初始化,c语言const变量在运行时改变了
是可以再次读出的
在C++中结果为0,1
在c++中const变量是编译使得常量,在编译的时候已经确定,直接对const变量经行
了替换,因此当const变量的值改变时,const的变量值是不会得到更新的
四、#define用法
代码在遇到#difine的定义是就直接吧#define定义的内容替换到源代码中去了
五、与,或,非
逻辑与和位与
逻辑或和位或
逻辑非和位非
六、char* p 与char p[]的区别
*p中p仅仅代表一个地址而不是一块内存,所以不能给*p副
p[]中代表这块内存的首地址
七、后缀表达式
是指不包括括号,运算符放在两个运算对象的后面,所有计算按运算符出现的顺序,重左到右执行
一、局部变量与全局变量
局部变量不会影响全局变量的值,使用完即会释放
二、变量的传递
形参的修改对外部不影响
传入引用与指针时在函数里修改的将会传递出来
三、C语言与C++中的const
void main(){
const int i = 0;
int *j = (int *)&i;
*j = 1;
printf("%d,%d", i, *j);
system("pause");
}
在C语言中结果为1,1
在c语言中const是运行时的,在运行时才初始化,c语言const变量在运行时改变了
是可以再次读出的
在C++中结果为0,1
在c++中const变量是编译使得常量,在编译的时候已经确定,直接对const变量经行
了替换,因此当const变量的值改变时,const的变量值是不会得到更新的
四、#define用法
代码在遇到#difine的定义是就直接吧#define定义的内容替换到源代码中去了
五、与,或,非
逻辑与和位与
逻辑或和位或
逻辑非和位非
六、char* p 与char p[]的区别
*p中p仅仅代表一个地址而不是一块内存,所以不能给*p副
p[]中代表这块内存的首地址
七、后缀表达式
是指不包括括号,运算符放在两个运算对象的后面,所有计算按运算符出现的顺序,重左到右执行