【c语言】第二周选择

【c语言】第二周选择,第1张

【c语言】第二周选择

1.栈区效率比堆区效率高,malloc分配的空间在堆区,临时变量分配在栈区;

栈区由电脑自删除(用完自动删);

堆区需要程序员清除或者程序结束后由系统清除;

使用动态内存分配时,未删除会造成泄露,或者没有任何一个指针指向那块动态内存,它就泄露了;

堆区和栈区都不会自动初始化;

2.&符号放在语句的左边表明这是个引用,是右值对象的一个别名;

3.gets    读取字符串,以回车键结束;

  fgets    读取一行字符,以换行符结束;

   getc    读入下一个字符;

  fgetc    读取一个字符,后往后移一位;

  getchar()  一个一个字符的读取,读入‘n’,以回车键结束;

4.default肯定最后执行,在最前面也最后执行;

5.printf中是栈运算,要注意++i是先加,在运算的最后才赋值,一定要注意;

6.int型字段,一个字节是8个bite位,int是4个字节,所以是32位机器,范围为-2的31次方到2的31次方-1;

16位机器,int型是2字节,所以范围是-2的15次方到2的15次方-1;

补码:原码除符号位之外取反后加1;

首位为1为负数

为0为整数;

如果数值溢出就会循环回去,当溢出最大值则返回到最小负整数再加;

7.&&的优先级大于||;

8.有符号数与无符号数比较,会自动转换为无符号数,正数前面为0,负数为1;

9.宏定义不做语法检查;

10.const修饰谁,谁就不能变,const *p,则值不能变,*const p,则地址不能变,const *const p,则地址和值都不能变;

11.C语言中,负数在内存中储存的是补码形式,

正数在内存中以补码形式,只不过正数补码与原码相同,

浮点数是采用某种规则转换后储存,

char型是直接将ASCII码储存;

12.浮点数有两种表现形式,分别是小数形式和指数形式;

13.0.1e1与0.1e+1的意思相同,代表0.1*10的一次方;0.1e-1代表0.1*10的-1次方;

14.静态局部变量只初始化一次;

15.const int *p与int const *p等价,看const在*号的前面还是后面;

16.scanf函数输入数据的时候只能控制数据的宽度,不能控制数据的精度;

17.定义二维数组的时候,若第一维不确定,第二维确定,则数组必须初始化;若第一,二维全部确定,可以不初始化,默认元素全部为0,不允许第二维不确定;

18.指针在建立后会被分配一块空间,用于存储其所指向的地址,因为指针有对应的内存空间,因此指针值(指向的内存空间)是可以改变的;而引用则不行,引用没有内存空间,仅仅是被引对象内存的别名,改变引用如&a=4,实际上等价于a=4,改变的是被引对象的值,不改变被引用所指的内存空间;指向空值的引用是没有意义的(因为引用对象不能改变,也就是这个引用永远指向NULL,那这个引用根本没有存在的必要);指向空值的指针是有意义的,尤其是在指针被删除后,如果不对指针进行赋值,则指针的值会由系统随机指定,这样后续如果有对指针的 *** 作的话,将会有很大的风险,所以指针被删除后必须赋值为NULL;

所以指针可以改变,指针可以不进行初始化,可以在后续程序中动态改变;

19.标准函数库中·,以EOF表示文本结束符,所以该文件必须是文本文件;

20.#include程序的编译速度比#include”stdio.h”快;

21.以数组名作函数参数时,实参函数与形参函数都不定义长度,因此实参与形参的结合形式是地址结合,与数组长度无关;

假如你定义了二维数组int a[2][3]={……},想要调用fun(a),你传递的就是数组指针;

22.字符数组的结束标志是’’,就是ASSIC码中的0;

23.当输出为%6.9s时,代表输出一个长度不小于6且不大于9的字符串,若大于9,则第9个字符以后的内容会被删除;

24.通常情况下,变量的值是存取在内存中,使用CPU的寄存器可提高执行效率;register介意编译器把该变量存放在CPU中;

25.在函数定义时,形参不能是表达式,默认参数的方式只是相当于对于形参的赋值,不能说是一个计算表达式;形参只能是常量或者变量;

26.const void print(const int num)const第一个const修饰返回类型,第二个const修饰参数,第三个修饰调用对象;

27.结构体变量不管包含有多少个成员,都应当看成是一个整体;

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存