编程语言的发展史:
第一代:机器语言(计算机只认识机器语言,0和1)
第二代:汇编语言(相对机器语言来讲更容易让人理解)
第三代:高级语言(C/C++、JAVA、Ruby、Delphi)
C语言的发展史:
1972贝尔实验室的Dennis Ritchie在开发UNIX操作系统的时候,开发了C语言,它是基于B语言开发完成的,C语言有两个标准:ANSI C(C90)、C99
C语言的特点:
结构化程序设计语言
模块化程序设计语言
可移植性
C程序的运行机制:
C语言是编译型语言,C的源代码是写在扩展名为.C的源文件中的,首先要对它进行编译,编译后将生成扩展名为.obj的目标文件(obj中已经是机器语言了),之后经过链接器再生成可执行的.exe文件
通过HelloWorld程序要掌握哪些知识点:
#include是C程序的预处理命令,用来在编译之前做一些准备工作。
<stdio.h>包含了标准输入/输出函数的头文件,在C的世界中把代码顶部的信息的集合称为头文件。
main()函数,C程序总是从main()函数开始执行的,“()”表示你书写的是一个函数,“{}”里面的内容是函数体
void:表示此函数没有返回值
printf();用来将指定内容输出到控制台
printf(格式控制,变量);其中格式控制由字符串和类型描述符组成
语句是以分号结束
标识符:在给C语言中的函数、变量等起名字的时候用到的字符序列。
命名规则:
由字母、数字、下划线(_)组成,并且开头只能是字母或下划线
C语言严格区分大小写(name和Name表示的意义是不同)
不能够使用C语言的保留字
(PS:其实在使用标识符的时候只要做到见名知意)
保留字:C语言自己使用的,具有特殊用途的字符序列。
常量:不能改变的量
整型常量:45
浮点型常量:1.23
字符型常量:‘a’
字符串常量:“helloworld”
值不能被改变的变量也是常量(以后会学习const)
变量:其实变量就是内存中的一块区域,变量有名字、数据类型、值。
变量的使用:使用变量时要先声明,再赋值,最后再使用.
int a; //声明了一个int类型的变量
a = 0; //赋值
print(“%d”, a); //使用
C语言的基本数据类型:
布尔型:在C语言中,非0的值为真,0为假
整数类型:
名称 | 声明类型 | 字节 | 取值范围 | 类型描述符 |
整型 | int | 2 | -32768~32767 | %d |
短整型 | short | 2 | -32768~32767 | %hd |
长整形 | long | 4 | -2147483648~2147483647 | %ld |
无符号整形 | unsigned | 2 | 0~65535 | %u |
对于整数还可以有八进制和十六进制的表示形式
%o表示输出的是八进制数 %x表示输出的是十六进制的数
二进制:0 1
八进制:0~7
十六进制:0~9 A~F
十进制转任何进制:倒除法,取余数,将余数倒序排列
任何进制转换成十进制:按权展开式
二进制转换成八进制:从右到左三位一划分,转换成十进制
二进制转换成十六进制:从右到左四位一划分,转换成十进制
在给整型变量赋值时,在常量前面加0表示后面的数是一个八进制的数,在常量前面加0x表示后面的数是一个十六进制的数
字符型:
名称 | 声明类型 | 字节 | 取值范围 | 类型描述符 |
字符型 | char | 1 | -128~127 | %c |
在C语言中,用单引号括起来的单个字符是char类型的 ‘a’ ‘1’
字符类型可以和整数类型相互转换,转换的时候参照ASCII码表。
浮点型:
在C语言中float可以精确到小数点后6位
Double可以精确到小数点后10位或更多
对于浮点数也可以用科学计数法的形式来表示。1.23e3
Float的类型描述符%f
Double的类型描述符%lf
科学计数法表示%e