![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 72
看不见的城市
这个作者很懒,什么都没留下…
展开
-
c语言与预处理指令
预处理指令:在程序编译前执行,效率高,以符号#开头,没有';'结尾的编译指令,这些指令称为预处理命令,预处理命令属于C语言编译器,而不是C语言的组成部分,通过预处理命令可扩展C语言程序设计的环境, 例: #include #include “stu.h” #include 系统文件用 宏定义 文件包含 条原创 2014-01-27 10:44:26 · 1157 阅读 · 1 评论 -
c语言与变量
在C语言中根据变量存储位置的不同,把C语言中的变量分为三种,静态变量、动态变量以及寄存器变量。 变量存储位置不同生命周期不同 存储位置 变量类型 生命周期 普通内存 静态变量 存储在静态内存中,所有的全局变量都是静态变量,被static修饰的局部变量也是静态变量,生命周期发生改变,但是并没改变它的作用域,在程序运行前原创 2014-01-27 10:48:28 · 816 阅读 · 0 评论 -
C语言中的结构体和枚举
一、结构体 结构体:很像面向对象中的对象,但是结构体没有方法只有属性,一个结构体由不同类型的元素组成,而相较于数组来说,数组只能存储相同类型的元素。结构体占用的空间等于内部各元素占用空间的和,并且元素在内存中的地址(按照元素定义的顺序)是连续的。 注意:结构体不能像面向对象中那样递归调用,自己包含自己,但是可以包含其他类型的结构体。 //定义一个班级的结构体 s原创 2014-01-27 10:56:22 · 2104 阅读 · 0 评论 -
c语言与typedef
typedef关键字很像预处理指令#define但是和#define还是有很大的区别,因为#define只是做字符串替换操作,其实让我想起了也很像sql中的as关键字; 用typedef定义别名 typedef int Integer; //定义一个别名,相当于定义了一种新的类型 typedef unsigned int UInteger; /原创 2014-01-27 11:52:34 · 886 阅读 · 0 评论 -
c语言中的数组和字符串
c语言中的数组和面向对象语言中的数组一样,为了存储多个同类型的值,定义数组的时候,系统将按照数组的类型和个数分配一段连续的存储空间来存储数组元素。数组名代表着数组的地址也就是第一个元素的地址,所以数组名是一个常量如果把数组作为函数实参,传递的是整个数组,形参数组和实参数组完全等同,因为传递的数组地址,形参修改,实参也会修改,因为C中字符串和数组有着特殊的关系所以就把数组和字符串放在一篇博客了。原创 2014-01-26 23:14:05 · 1665 阅读 · 0 评论 -
c语言与指针
要了解指针必须先明白一个概念间接引用:通过变量的内存地址改变变量的值 指针:用来存放变量地址的变量就是指针变量,指针一般指向一个函数或一个变量。在使用一个指针时,通过存储地址间接改变变量的值,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的函数的值。 指针占用的存储空间和指针变量的类型无关和编译器有关,使用sizeof查看占用字节数原创 2014-01-27 10:15:39 · 4565 阅读 · 0 评论 -
extern和static关键字
一、extern(外部函数)、static(内部函数)与函数 extern定义个外部函数,声明一个函数,extern可以省略,如果函数既没有加extern也没有static,那么它就是一个外部函数。 #include //声明一个外部函数 extern可以省略 extern void test(){ } 声明 e原创 2014-01-27 10:53:32 · 986 阅读 · 0 评论