随笔分类 -  C语言点滴

堆和栈的理论知识
摘要:一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆 阅读全文
posted @ 2019-10-15 20:06 守死得生 阅读(237) 评论(0) 推荐(0)
C语言无符号和有符号的区别
摘要:C语言定义一个int类型时,默认是有符号数,关键字signed常省略,如: int a; signed int a; signed a; 这三句是一样的定义 定义无符号数时,必须加关键字unsigned,如: unsigned int a ; unsigned a; 无符号关键字unsigned,只 阅读全文
posted @ 2019-10-13 09:11 守死得生 阅读(7773) 评论(0) 推荐(0)
c语言中的const的作用及解析
摘要:有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定: const int MaxNum = 100; //班级的最大人数 这样 MaxNum 的值就不能被修改 阅读全文
posted @ 2019-10-09 09:38 守死得生 阅读(1130) 评论(0) 推荐(0)
#ifndef, #define, #endif 作用
摘要:#ifndef 它是if not define 的简写,是宏定义的一种,确切的说,是预处理功能三种(宏定义、文件包含、条件编译)中的一种 条件编译。 在c语言中,对同一个变量或者函数进行多次声明是不会报错的。 所以如果h文件里只是进行了声明工作,即使不使用# ifndef宏定义,多个c文件包含同一个 阅读全文
posted @ 2019-10-07 20:31 守死得生 阅读(3853) 评论(0) 推荐(0)
C语言中的转义字符
摘要:C语言中的转义字符 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。 另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当 阅读全文
posted @ 2019-09-27 16:22 守死得生 阅读(7005) 评论(0) 推荐(1)
指针变量占用多少字节
摘要:指针变量占用多少字节 我们讲过,指针变量根据“基类型”的不同,有 int * 型,float * 型,double * 型,char * 型等。 但是我们前面在讲数据类型的时候讲过,int 型变量占用 4 字节,float型变量占用 4 字节,double类 型变量占用 8字节,char类型占用 1 阅读全文
posted @ 2019-09-27 16:19 守死得生 阅读(4715) 评论(0) 推荐(0)
C语言中格式字符串
摘要:C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。 一、类型 我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示: 字符 意义 a 浮点数、十六进制数字和p-计数法(C99) A 浮点数、十六进制数字和p-计数法(C99) 阅读全文
posted @ 2019-09-20 10:26 守死得生 阅读(2707) 评论(0) 推荐(0)