A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何必ˇㄨ那么假 中级黑马   /  2016-3-13 20:27  /  790 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

----------------------------"C语言"内容--------------------
//                  (了解内容,知道学了些什么)
//                  (比较基础,不会深问,了解概念)
//                  (C的概念比较基础,问的少,具体是在编程中体现)
//                  (不是很重要的东西又觉得掌握不很好,最好别提,免得被问到,可以的)


第一天: "变量","驼峰命名","命名规则"  驼峰命名  第一个单词首字母小写后面的单词首字母大写

第二天:
    C语言中的变量类型:"五大"数据类型:
                "基本类型","构造类型","指针类型","空类型","定义类型"
    常量/变量
    运算符 "逻辑&&/||","三目运算","++/--"
    运算优先级   (这一块最好别答,免得被细问,特别是学的时间过久,都忘了)


第三天:
    条件判断(if, if else, switch:留意一下switch的穿透问题)
    循环:(for, while do...while)
    continue, break关键字


第四天:
    进制:不是重点,最好别提,免得被问. 二进制,八进制(%o),十六进制(%x)
    位运算:也不是重点,最好别提
    "函数"---重点!
        函数的类型:'带参带返回值','带参无返回值',        '无参带返回值','无参无返回值'
        形参:定义函数时括号内的参数,函数被调用时分配空间
        实参:调用函数时传递给形参的参数

    使用函数的步骤:声明-->定义-->调用


第五天:
    数组:重点是"排序"(冒泡,选择)
计算数组的长度
len = szieof(arr) / sizeof(arr[0]);

for(int i=0;i<len-1;i++)
{
    for(int j=0;j<len-i-1;j++)
    {
        if(arr[j]<arr[j+i])
        {
            int temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] =temp;
        }
    }
}

for(int i=0;i<len-1;i++)
{
    for(int j=i+1;j<len;j++)
    {
        if(arr[i]<arr[j])
        {
            int  temp = arr[i];
            arr[i] = arr[j]
            arr[j] = temp;
            
        }
    }
}






第六天:
    字符串:sizeof 和 strlen 的区别
    sizeof运算符  计算常量 变量 在当前系统上内存中占用的字节数
    strlen();  函数得到存储在字符数组中的字符串数据的长度

    转义字符:'\'后最多接收3位8进制的有效数码(0~7)作为转义字符
    gets/puts/strcmp/strcpy (都是很细节的东西,问的概率小,但是不难掌握)
     gets 从控制台接收用户输入的字符字符串数据   优点 输入的数据包含空格的时候 会连空格一起接受  缺点  当用来存储字符串数据的数组程度不够时 程序就会崩溃
     puts  输出字符串的   优点  输出完毕自动换行  缺点   只能输出字符串 不能使用占位符,

strcmp  用来比较两个字符串的大小  返回值大于0;1比2大, 返回值小于0  1比2小  返回值是0  说明都一样(比较相同位置ASCII码的大小)




第七天:
    指针      (不太会细问,具体还是在编程)
    "野指针":未初始化的指针变量.使用可能会有意想不到的危险   ("比较重要")

                    在*右边,指针常量,指向地址不可修改,内容可以修改
    指针数组:存储元素是指针变量的数组 int *p[3];
    数组指针:指向多维数组的指针  int (*p)[3];

    "指针"定义的"字符串"存储在常量区,字符串内容不可更改,但是可以改变指针的指向
    "字符数组"定义的字符串存储在"栈区",内容可以更改



第八天:
    "结构体":可以'存储不同数据类型'的构造数据类型
            结构体名代表一个变量,不是结构体的首地址,可以用一个结构体变量给另一个结构体变量赋值(与数组名的区别)
    "枚举":当一个变量的取值范围有限且可列出时使用的类型(枚举成员实际是"整型",默认第一个是0,也可以自行赋值)



第九天:        "比较重要",理解记忆就好
    预处理指令:
        "宏定义"#define"作用":'实现内容的简单替换,不会检验类型'
        "条件编译"
        "#include",(防止头文件重复包含的问题,理解一下)

    static关键字的作用:("问的概率非常之高!!")
        1.修饰一个全局变量:表示'变量只能在当前文件中使用'
        2.修饰一个函数:表示'该函数只能在当前文件中被调用'
        3.修饰一个局部变量:延长该局部变量的生命周期(至程序结束),修饰被调用函数中定义的局部变量,
            多次调用该函数,static修饰的变量只会执行一次定义操作
        4.static在OC中的用法与在C中的用法几乎相同

    全局变量:'所有函数之外定义的变量',声明周期从定义到程序结束,(不要加extern关键字)
        extern:只用来'声明所使用的变量是外部全局变量'(函数内有同名变量的情况)

    auto:默认的局部变量修饰关键字,一般省略.作用域结束即释放

    C文件操作:打开文件-->操作文件-->关闭文件
        从指定文件读取内容:"输入"
        输出内容到指定文件:"输出"      //输入输出是相对于内存来说的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马