黑马程序员技术交流社区

标题: 自己整理的一些c语言基础知识 [打印本页]

作者: vyqrvwgf    时间: 2015-11-5 13:28
标题: 自己整理的一些c语言基础知识
1.标示符定义规范
        以字母,数字,美元符号,下划线组成,数字不能放在开头
2.常量的分类
        基础数据类型,指针类型,空类型,构造类型,枚举类型,定义类型
3.基础数据类型常量分类
        整型,浮点型,字符型,字符串型
4.关键字在内存中所占字节大小
        short 2字节,int 4字节,long 8字节,char 1字节,float 4字节,double 8字节
5.变量的概念
        变量是一个内存空间,这个内存空间的值可以变化,存放变化的数据
6.自增自减运算符求值过程i++,++i
        i++ 先把i的值取出来作为表达式的值,在执行i=i+1;
7.char类型常量和char类型变量存储细节
        char类型常量占4字节数(根据ascii码转换为int类型数存储),char类型变量占1字节数
8.逗号表达式的值
        c=(a+1,b+2) 逗号表达式的值为b+2
9.逻辑运算符的短路问题
        A&&B 一假为假,如果A为假,B不执行
        A||B  一真为真,若果A为真,B不执行
10.main函数的参数
        argc表示调用main函数时传递参数的个数,argv表示传递参数内容
11.函数结构
        顺序结构 分支结构 循环结构
12.case穿透
        某个case执行完成后,并没有结束,而直接向下执行其他的case语句
13.break和continue
        break在循环中使用意为跳出循环语句,continue在循环中使用意为跳出当前循环进入下个循环
14.函数的形参
        形参定义后,并不会立刻分配存储空间,在函数调用的时候才会分配存储空间
15.进制的转换
        7 6 5 4 3 2 1 0 数位
        0 1 1 0 0 1 0 0 数码
        位权=数码*基数^数位(2进制基数为2)
16.原码,反码,补码
        数据在计算机内部以补码形式储存
        正数:原码=反码=补码
        负数:反码=原码除了符号外每一位0变1,1变0
                补码=反码+1
17.位运算符
        & 按位与                两个数每个数位的数码&运算,同1为1,有0则0
        | 按位或                两个数每个数位的数码|运算,有1则1,同0为0
        ~按位取反        1变0,0变1
        >>右移位               
        <<左移位
        ^按位异或        相同为0,不同为1
18.判断1个数奇偶性
        1&n
19.省略数组长度
        int a[]={1,2,3}; [3]
        int a[][2]={1,2,3,4}; [2]
20.数组作为函数的参数
        形参数组的类型和长度要和实参一致
        形参数组长度可以不写
        数组作为函数的参数,此时是地址传递
21.选择排序法
22.冒泡排序法
23.折半查找
24.字符串的输出
        从给定地址开始输出,直到遇到’\0’
25.字符串处理函数
        1)puts(数组名);不安全
           gets(数组名);
        2)strcat(数组a,数组b);
        3)strcpy(old,new);new覆盖old
        4)strcmp(str1,str2)比较ascii码大小
26.指针的应用场景
        在被调函数中可以修改主调函数中的变量的值
        让函数有多个返回值
27.scanf,gets,fgets
        scanf无法接受空格
        gets(数组)可以接受空格,但是如果输入超过数组长度的字符串会越界
        fgets(数组名,长度,stdin)安全的
28.c语言的内存管理
        栈区                存放局部变量
        堆区                动态存储区域
        bss段        存放未初始化的全局变量和静态变量
        数据区        存放初始化的全局变量和静态变量,还会存放字符串常量
        代码区        存放程序执行代码的一块内存区域
29.动态分配函数malloc,celloc,relloc
作者: black747521    时间: 2015-11-5 16:04
不错不错  
作者: xiaobei    时间: 2015-11-5 19:13
好全面啊,保存。。。。
作者: Morning_jcg    时间: 2015-11-5 19:14
楼主幸苦!好评。
作者: 遇yuan77    时间: 2015-11-5 23:47
厉害
作者: 任子杰    时间: 2015-11-6 18:12
不错错不错
作者: b31b33b34    时间: 2015-11-6 18:55
第29点应该是calloc  和  realloc
作者: lixp    时间: 2015-11-6 20:08
很全面,学习了
作者: chensc    时间: 2015-11-6 20:23
学习学习!
作者: a578530825    时间: 2015-11-6 22:18
顶一下啦!!
作者: 陌忆    时间: 2015-11-6 22:23
大概的知识点都在上面了
作者: jeffdy66    时间: 2015-11-6 22:37
基本上知识点都涵盖了,还的赞一个把
作者: chensc    时间: 2015-11-7 16:16
学习学习!
作者: 李凯666    时间: 2015-11-8 14:38
不错,知识简单易懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2