开始学C语言啦!(本人已经学过了)
我跟韩顺平老师学的,课程是尚硅谷的

课程亮点和授课方式:
1) 课程通俗易懂,充分考虑零基础的学员。
2) 课程成体系,并非星星点灯。
3) 高效而愉快的学习 , 学习编程挺好玩。
4) 采用 应用场景->C语言某个知识点->剖析原理->分析实现步骤 (图解)->代码实现 的步骤讲解 [比如: C语言结构体和指针]。
5) 有配套的 <<全国计算机二级C语言真题精讲>> 视频课程,让 你既能系统学习编程,还能考级。
6) 课程目标:让大家掌握本质 , 到达能从0基础掌握编程,顺利通 过C语言全国二级考试,能独立完成难度不大C项目、C游戏的 水平。



C语言的诞生小故事
1) 为什么发明C语言:C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年 UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写 操作系统的主要语言 。
2) C语言对其它语言的影响:很多编程语言都深受C语言的影响,比 如C++(原先是C语言的一个扩展)、C#、Java、PHP、 Javascript、Perl、LPC 和 UNIX的C Shell等。
3) 掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁通,很多大学将C语言作为计算机教学的入门语言。

C语言的特点:
• 代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如 Windows、DOS、UNIX等等;也适用于多种机型。
• 使允许直接访问物理地址,对硬件进行操作: 由于C语言允许直接访问物理地址,可以 直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,C 语言可用来写系统软件(比如操作系统, 数据库, 杀毒软件,防火墙, 驱动, 服务器程 序)。
• C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的 过程式语言
• C语言传递参数可以是值传递(pass by value,值),也可以传递指针(a pointer passed by value, 地址)
• C语言中,没有对象,不同的变量类型可以用结构体(struct)组合在一起
• 预编译处理(preprocessor), 生成目标代码质量高,程序执行效率高







课堂练习:
1) 先使用vc2010 创建空项目 2) 要求开发一个 hello2.c 程序,可以输出 "某某 is studying c!" (1min)

编译、链接和运行详解
什么是编译 ?
1) 有了C源文件,通过编译器将其编译成obj文件(目标文件)。
2) 如果程序没有错误,没有任何提示,但在Debug目录下会出现一个Hello.obj文件,该 文件称为目标文件。
什么是链接?
1) 有了目标文件(.obj文件),通过链接程序将其和运行需要的c库文件链接 成exe文件 (可执行文件)。
2) 如果程序没有错误,没有任何提示,但在Debug目录下会出现一个项目名.exe文件, 该文件称为可执行文件。
3) 为什么需要链接库文件呢?
因为我们的C程序中会使用 C程序库的内容,比如 <stdio.h> <stdlib.h> 中的函数printf() system()等等, 这些函数不是程序员自己写的, 而是C程序库中提供的,因此需要链接
4) 你会发现链接后,生成的.exe 文件,比obj 文件大了很多.

编译、链接和运行详解 什么是运行
1) 有了可执行的exe文件, 也称为可执行程序 (二进制文件)
2) 在控制台下可以直接运行 exe文件
C程序开发注意事项 对修改后的hello.c源文件需要重新编译链接,生成新的exe文件后,再执行,才能生 效。

C程序开发注意事项
1) C程序的主体结构说明
#include ...
void main() { // {} 花括号包括的内容, 称为函数体
语句1;
语句2;
}
2) C程序源文件以“c”为扩展名。
3) C程序的执行入口是main()函数。
4) C语言严格区分大小写。
5) C程序由一条条语句构成,每个语句以“;”结束
6) 大括号都是成对出现的,缺一不可

C转义字符:
C常用的转义字符
1) \t :一个制表位,实现对齐的功能
2) \n :换行符
3) \\ :一个\
4) \" :一个"
5) \' :一个'
6) \r :一个回车
printf("张无忌赵敏周\r芷若小昭");//输出 芷若小昭敏周



常见问题和解决方法:
3) 错误总结 学习编程最容易犯的错是语法错误。
C语言要求必须按照语法规则编写代码。
如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,
或者拼错了单词, 中文;和英文; C编译器都会报语法错误。
尝试着去看懂编译器会报告的错误信息。
注释(comment) 介绍:
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;
注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来 ,再用代码去体现。
C中的注释类型:
1) 单行注释 //
2) 多行注释 /**/

注释(comment) 单行注释:
基本格式 格式: //注释文字
块注释:
基本格式 格式: /* 注释文字 */
使用细节:
1) 对于单行和块注释,被注释的文字,不会被执行。
2) 块注释里面不允许有块注释嵌套
3) 快捷键可以配置 成自己习惯的.(课后自己配置一下)

规范的代码风格
正确的注释和注释风格:
1) 如果注释的一个函数,可以使用块注释
2) 如果注释函数中的某一个语句,使用单行。
正确的缩进和空白:
1) 使用一次tab操作,实现缩进,默认整体向右边移动,时候用shift+tab整体向左移
2) 运算符两边习惯性各加一个空格。比如:2 + 4 * 5。
3) 也可以使用代码格式化快捷键 ctrl+alt+L // 可以自己设置
块的风格:
1.行尾风格
int max(int a, int b) {
if(a > b) {
return a;
} else {
return b;
}
}
2.次行风格
int max(int a, int b)
{
if(a > b)
{
return a;
}
else
{
return b;
}
}


课后练习:
1) 独立编写Hello world 程序
2) 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信 息分别占一行(使用转义字符,在一个printf语句搞定)。

3) 编写程序,使用char类型,分别保存 \n \t \r \\ 1 2 3等字符,并打印输出【后 面学习了char后在完成】
4) 简述C程序 运行机制,说明他的几个过程,并解释。