C语言学习笔记第一天
-
一、C语言简介
语言发展:
BCPL->new B->c语言->UNIX->Minix->linux->gcc
C语言诞生于1970-1973年,在肯.汤姆逊和丹尼斯.里奇(主要)的编写下完成,归属于美国贝尔实验室。C语言是专门用于编写操作系统而发明的编程语言,所以天生适合对硬件编程,也以运行速度快而著称也非常适合实现数据结构和算法。
缺点:由于出现的时间太早,有很多的缺陷,已存在着很多的陷阱,好在有前辈踩坑《c陷阱与缺陷》
C语言的语法很自由,但是也意味着非常危险,自由源于自律(老师说这句话很nice)
c89语法标准 c99语法标准 c11语法标准 默认是gcc编译器的语法标准 对C语言的扩展和增强,ubuntu 16.04默认c99标准 全新的升级版本,但是一般公司都使用前两个标准 c89语法标准,语法标准
c99语法标准,对C语言的扩展和增强,ubuntu 16.04默认c99标准 -std=gnu99 指定为c99语法标准
c11语法标准,全新的升级
-
二、第一个C语言程序
语言届入门程序之《打印hello world》
#include <stdio.h> int main(int argc,const char* argv[]) { printf("hello world!\n"); return 0; }
-
三、程序的解析
#include <stdio.h>
程序员编写的代码有的不是标准意义上的c代码,程序把他翻译为标准c代码,负责翻译的程序叫做预处理器,翻译的过程叫做预处理,被翻译的代码叫做预处理指令,以#开头的代码叫做预处理指令。
功能:导入头文件(实际上就是把头文件里面的内容直接复制一份粘贴进来)
stdio.h是一个头文件
头文件:以.h结尾,里面存放的是辅助性代码,绝大多数代码都是对函数的说明。
main函数:
c语言一函数为单位管理代码,一个函数就是一段具有某一项功能的代码段
main函数就是程序的执行入口,必须有且只能有一个。
int 是一种数据类型,表示main函数的执行结果是一个整数。
return的作用:
- 返回一个结果给函数的调用者。
- 结束函数的执行。
main函数的调用者是操作系统,他的返回值是给了操作系统的,它的值能反映出程序是如何结束的,一般有三类:
正数 | 0 | 负数 |
---|---|---|
出现异常(别人的错误) | 一切正常 | 出现错误(自己的错误) |
printf/scanf (scanf这里没有涉及到) 是标准库中的函数,负责输入输出数据
格式:printf("想要输出的内容");
转义字符:键盘上一些无法直接打印显示的符号,用一些特殊的字符组合来表示,这种特殊的字符组合称为转义字符,\n就是其中一种。
转义字符 | 作用 |
---|---|
\r | 回到行首(ubuntu16.04) |
\t | 制表符,相当于Tab键,用于输出格式对齐 |
\ \ | 表示\ |
%% | 表示% |
\b | 退格键 |
\a | 响铃 |
最后推荐一本《c程序设计语言》,丹尼斯.里奇(祖师爷)写的
最后,本人第一次写文章,内容较少,纯个人笔记,想系统学习的同学可以试试b站(国内知名学习网站)