![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关键字
张小程
这个作者很懒,什么都没留下…
展开
-
宏定义和自定义之间的区别和联系
各种宏定义和自定义之间的区别和联系1、#define 定义的宏函数和自定义函数的比较(优缺点);(1)代码长度:#define宏:每次使用时,宏代码都被插入到程序中,程序的长度将大幅度增长;函数:函数代码只出现于一个地方:每次使用这个函数时,都调用那个地方的同一份代码;(2)执行速度:#define宏:更快函数:存在函数调用、返回的额外开销;(3)操作符优先级:#define宏:宏参数的求值是在所有周围表达式的上下文环境里,除非它们加上括号,否则邻近操作符的优先级可能产生不可预料的结果。函数:原创 2021-03-15 14:59:50 · 431 阅读 · 0 评论 -
C中部分关键字的作用
const/static在C/C++中的作用(简写)static:C中:修饰局部变量:静态变量,存放在静态数据区,改变变量的生命周期,直到程序结束释放;修饰全局变量:静态变量,存放在静态数据区,改变变量的作用域,其他文件不能通过extern引用;修饰函数:改变函数的作用域,只能在本文件中被调用;C++中:修饰成员变量:多个对象共享同一个静态成员变量,既能通过对象访问,也能通过类名访问;需要在类的外部初始化;修饰成员函数:只能访问静态成员变量,既能通过对象调用,也能通过类名调用。#inclu原创 2021-02-03 11:52:33 · 49 阅读 · 0 评论 -
C中关键字
C语言中的三个重要关键字的作用C语言中static关键字的作用作用:修饰局部变量:(改变局部变量的生命周期)普通局部变量(即未加static修饰)在未进行赋值和申请地址时,系统都会默认给定一个垃圾值和随机地址,在其所在程序执行完后,系统会释放其地址;而被static进行修饰的局部变量,在程序执行结束后,依旧保存在相对应的地址,当本段程序再次被调用时,依旧存有上次运行后的结果。#include <stdio.h>void p(){ int i = 1; printf("原创 2020-11-26 13:46:34 · 122 阅读 · 0 评论