黑马程序员——C语言学习总结1-10

---------------- ASP.Net+Unity开发.Net培训、期待与您交流!----------------


《C语言1-C语言概述》学习总结


1、Objective-C是在C语言的基础上加了一层面向对象的语法。

2、C语言是面向过程的语言,于1972年发明,用于重写UNIX操作系统。

3、计算机的基本功能是计算,C语言提供了34种运算符,计算类型及其丰富。

4、C语言拥有丰富的数据类型:整型(int)、实型(float)、字符类型(char)、数组类型(int [])、指针型(void *)、结构体类型(struct)、共用体类型(union)等。

5、通过指针可以直接访问内存地址,甚至对硬件进行操作。

6、C语言数据类型极其丰富,运算能力强,因此很多数据库都是用C语言编写的。

7、C语言代码效率与汇编语言相当。

8、C语言的缺点:数据封装性差、安全性低、语法限制不严格、对变量的类型约束不严格等。

9、很多操作系统的底层都是C语言写的。

《C语言2-第一个C语言程序》学习总结


1、运行Xcode,单击Create a new Xcode project。


2、选择Application→Command Line Tool,单击next。


3、输入项目名称,单击next。


4、选择用来存放项目的文件夹,单击Create。


5、查看系统自动生成的main.c文件。


6、单击左上角的按钮运行项目。


《C语言3-C语言程序的开发运行过程》学习总结


1、C语言程序运行步骤:编写程序(产生源文件.c)→编译(产生目标文件.obj)→链接(产生可执行文件.exe)→运行。

2、C语言源文件以ASCII码形式存储。

3、每个源文件是单独进行编译的,同时会对语法进行检查。

4、链接是将所有有关联的目标文件以及系统提供的库函数结合到一起并生成可执行文件的过程。

5、C程序示例。
//  在编译之前查找系统自带的stdio.h头文件并将内容拷贝到#include指令所在的位置.
#include <stdio.h>

//  main函数是程序的入口,默认返回值为int类型(可省略).
int main()
{
    
    //  在屏幕上输出Hello, World!字符串并换行.
    printf("Hello, World!\n");
    //  默认返回值为0(可省略).
    return 0;
}

《C语言4-函数》学习总结


1、函数的分类:主函数、库函数、自定义函数。

2、如果前面定义的函数需要调用后面定义的函数,则必须声明后面定义的函数。

3、函数声明格式:返回值类型 函数名(参数1类型 参数1,参数2类型 参数2,……),参数名可省略。

4、只有函数声明,没有函数定义,会在链接时报错。

5、一般将函数声明放在.h头文件中,将函数定义放在.c源文件中。

6、定义函数时,函数名括号内定义的变量称为形参,调用函数时传入的值称为实参。

7、基本数据类型作为函数的形参时,只是值传递,形参不会影响到实参。

《C语言5-printf函数》学习总结


1、格式符的个数必须跟格式符的参数的个数统一,格式符的类型决定了格式符参数的类型。

2、%4d表示输出宽度为4,右对齐,%-4d表示左对齐。

3、%.4f表示保留4位小数。

4、常用的格式符及其功能。
格式符功能
%d以带符号的十进制形式输出整数
%o以不带符号的八进制形式输出整数
%x以不带符号的十六进制形式输出整数
%u以不带符号的十进制形式输出整数
%c输出一个字符
%s输出一个或多个字符
%f以小数形式输出单、双精度数,默认小数位数为6位
%e以标准指数形式输出单、双精度数,默认小数位数为6位

《C语言6-scanf函数》学习总结


1、scanf函数的参数是变量的地址,并且可以同时接收多个参数。

2、scanf函数示例。
#include <stdio.h>

int main()
{
    //  定义一个int类型的变量
    int a;
    //  接收用户输入的数据,&a代表变量a的地址.
    scanf("%d %d", &a);
    return 0;
}

《C语言7-基本数据类型和类型修饰符》学习总结


1、C语言的基本语句:循环语句(do while、while、for)、条件语句(if、if-else、switch)。

2、基本类型修饰符主要用来修饰int类型。

3、基本类型修饰符主要有:短型(short)、长型(long)、有符号(signed)、无符号(unsigned)。

《C语言8-基本运算》学习总结


1、算术运算符:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、模运算符(%)。

2、关系运算符:小于运算符(<)、大于运算符(>)、小于等于运算符(<=)、大于等于运算符(>=)、等于运算符(==)、不等于运算符(!=)。

3、关系运算的结果为真则返回1,为假则返回0。

4、任何非0都为真,只有0为假。

5、推荐将a==0写成0==a。

6、逻辑运算符:逻辑与运算符(&&)、逻辑或运算符(||)、逻辑非运算符(!)。

7、逻辑运算的结果为真返回1,为假返回0。

8、赋值运算符:加赋值运算符(+=)、减赋值运算符(-=)、乘赋值运算符(*=)、除赋值运算符(/=)、模赋值运算符(%=)。

9、自增运算符(++)、自减运算符(--)。

10、逗号运算符用于连接表达式,逗号表达式的值等于最后一个表达式的值。

11、三目运算符:表达式1?表达式2:表达式3。

12、sizeof用来计算一个变量、一个常量或一种数据类型所占的内存字节数。

13、sizeof(变量或常量)、sizeof 变量或常量、sizeof(数据类型)。

《C语言9-一维数组》学习总结


1、内存是以字节为单位的存储空间,每一个字节的唯一编号称为地址。

2、一维数组格式:类型 数组名[元素个数],元素个数必须是固定值。

3、定义数组时,系统会分配一段连续的存储空间来存储数组元素,数组名代表整个数组的地址,它是一个常量,值和第一个元素的地址相等。

4、一维数组的初始化:类型 数组名[元素个数] = {元素1,元素2,……}。

5、编译器不会对数组下标越界进行检查。

6、全部数组元素都赋初值时,可以省略元素个数。

7、一维数组的元素作为函数实参时,与基本数据类型一样。

8、一维数组名作为函数实参时,传递的是整个数组,形参的改变会影响实参。

《C语言10-二维数组》学习总结


1、二维数组格式:类型 数组名[行数][列数]。

2、二维数组是特殊的一维数组,它的每一个元素都是一个一维数组。

3、二维数组初始化时可省略行数,一定不能省略列数。

---------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------


----------------详细请查看:www.itheima.com-----------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值