![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
numYan
这个作者很懒,什么都没留下…
展开
-
c语言语法——宏定义及其高级用法
宏无参数宏:#define 标识符(一般大写) 替换列表如:#define PI 3.14带参宏:#define 标识符(参数1,参数2,…,参数n) //替换列表如:#define MAX(a,b) ((a)>(b)?(a):(b))带参宏和函数的区别:1.宏替换发生在预处理阶段,函数调用在程序运行期间2.函数调用时会对参数类型进行严格的检查,宏替换发生在预处理阶段,对带参宏调用的参数不做检查(带参宏不安全)3.函数需要为参数分配空间4.函数在调用时需要为检查传参类型是否原创 2020-07-31 03:43:09 · 8222 阅读 · 1 评论 -
c语言语法——c语言函数不定参数实现方式
c语言不定参数va函数的定义和宏va函数定义typedef char* va_list;//x86平台下va_list的定义type va_arg(va_list argptr, type); void va_end(va_list argptr); void va_start(va_list argptr, last_parm); va_list定义一个指针arg_ptr,用于指示可选的参数。va_start(arg_ptr, argN)使参数列表指针arg_ptr指向函数列表原创 2020-08-06 10:39:37 · 1085 阅读 · 0 评论 -
c语言语法——c程序的内存分区
内存四区:代码区(text段)、数据区(静态全局区(bss、data)、常量区(rodata))、堆区(heap)、栈区(stack)代码区:存放程序二进制代码,编译时已经确定,通常为只读存储区数据区:数据区分为静态全局区和常量区,静态(全局)区存储全局变量和静态变量,静态区又可分为bss段和data段,bss段存储未初始化的全局变量和静态变量,data段存储已经初始化的全局变量和静态变量,常量区(rodata段)存储const修饰的全局变量,#define定义的常量,字符串常量堆区:由程序员手动申原创 2020-08-03 09:10:38 · 197 阅读 · 0 评论 -
c语言语法——数组、指针、字符串
数组数组:具有相同类型的数据的有序的集合。1、相同类型2、有序(数据在内存上是连续的。)3、集合(容量)一维数组 类型 数组名[容量] = {初始值};数组名就是首元素的地址初始化: int ary[5]={1,2,3,4,5}; //ary[0]=>1;ary[1]=>2...ary[4]=>5 int ary[]={1,2,3,4,5,6} //初始化后容量不能改变。 int ary[5]={0};原创 2020-07-31 14:05:52 · 358 阅读 · 0 评论 -
c语言语法——c语言时间类型
时间类型详解(1) 格林威治时间(Greenwich Mean Time GMT)世界时是最早的时间标准。在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104。以此标准形成的时间系统,称为世界是,即UT1。1972年国际上开始使用国际原子时标,从那以后,经过格林威治老天文台本初子午线的时间便被称为世界时,即UT2,或称格林威治时间(GMT),是对地球转速周期性差异进行校正后的世界时。(2)世界协调时间世界协调时是以地球自转为基础的时间标准。由于地球自转速度并不均匀,并非每天都是精原创 2020-08-03 18:33:51 · 752 阅读 · 0 评论