C语言基础入门
学习内容: 各大编程语言的主要用途
| C/C++ | C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。 |
|---|---|
| Javascript | Javascript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,Javascript 在网站后台开发中也占有了一席之地,并且在迅速增长。 |
| Java | Java 是一门通用型的语言,可以用于网站后台开发、Android开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。 |
| Go语言 | Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。 |
| python | Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。 |
| PHP | PHP 是一门专用型的语言,主要用来开发网站后台程序。 |
| Objective-C Swift | Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。 |
| 汇编语言 | 汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。 |
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。
C语言是计算机产业的核心语言,也许是机缘巧合,C语言出现后不久,计算机产业开始爆发,计算机硬件越来越小型化,越来越便宜,逐渐进入政府机构,进入普通家庭,C语言成了编程的主力军,获得了前所未有的成功,操作系统、常用软件、硬件驱动、底层组件、核心算法、数据库、小游戏等都使用C语言开发。
软件行业的很多细分学科都是基于C语言的,学习数据结构、算法、操作系统、编译原理等都离不开C语言,所以大学将C语言作为一门公共课程,计算机相关专业的同学都要学习。
C语言被誉为“上帝语言”,它不但奠定了软件产业的基础,还创造了很多其它语言,例如:PHP、Python 等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想深入学习 PHP 和 Python,那就要有C语言基础了。
C++ 和 Objective-C 干脆在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习 C++ 和 Objective-C 之前也要先学习C语言。
C语言关键字:
auto :声明自动变量
break:跳出当前循环
case:开关语句分支
char :声明字符型变量或函数返回值类型
const :声明只读变量
continue:结束当前循环,开始下一轮循环
default:开关语句中的“默认”分支
do :循环语句的循环体
double :声明双精度浮点型变量或函数返回值类型
else :条件语句否定分支(与 if 连用)
enum :声明枚举类型
extern:声明变量或函数是在其它文件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int: 声明整型变量或函数
long :声明长整型变量或函数返回值类型
register:声明寄存器变量
return :子程序返回语句(可以带参数,也可不带参数)
short :声明短整型变量或函数
signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度(即所占字节数)
static :声明静态变量
struct:声明结构体类型
switch :用于开关语句
typedef:用以给数据类型取别名
unsigned:声明无符号类型变量或函数
union:声明共用体类型
void :声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while :循环语句的循环条件
1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:
inline restrict _Bool _Complex _Imaginary
2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:
_Alignas _Alignof _Atomic _Static_assert _Noreturn _Thread_local _Generic
C语言规范
- 缩进
每一层代码块需要进行缩进,用tab制表符进行缩进而不是按多个空格
2.空格
逗号“,”后面一般加空格
双目和三目运算符与操作数之间加空格(单目运算符和操作数之间一般不加)
关键字和自定义标识符之间加空格换行
每一条语句结束一般都换行(除了for循环里面的三个表达式)
在变量定义和功能模块之间空行
函数定义之间加空行
预处理命令后面一般加空行
不同的逻辑代码块之间一般加空行
3.注释
多行注释 /…/
单行注释 //标识符命名规则
语法要求:
只能以数字、字母、下划线组成(不是说一个名字里面必须包含着三种元素)
不能以数字开头
不能使用C语言的关键字
习惯建议:
“顾名思义”、多个单词组成中间加下划线、普通变量和函数名全小写字符、宏名一般全大写、组合数据类型名一般首字母大写、不要同名。
//包含stdio.h头文件 #include标题C语言入门练习//函数定义 int function(int a) { return a+10; } //任何的C语言程序都以main函数为入口函数 int main(void) { //变量的定义 int a = 100; //调用printf函数 printf("hello world. a = %dn", function(a)); //给函数的调用者返回的数据。0表示正常退出,-1表示异常退出 return 0; }
设计一个程序,实现10和20两个整数的加法运算,打印结果。
#includeint main() { int number1=10; int number2 =20; int number3; number3=number1+number2; printf("%dn",number3); }



