C语言的入门知识
- 数与数据类型:任何数在存储时都涉及数据类型,数据类型决定了计算机分配给它的字节数
- 数的原码:最高字节的最高位为符号位,1表示负号,0表示正号,其余数是该数绝对值的二进制表示
- 正数在计算机内的表示:二进制原码形式
- 负数在计算机内的表示:二进制补码形式,补码是原码除符号位之外取反加1
C语言的发展与特点
发展
- C语言的发展过程可粗略的分为三个阶段
诞生阶段1970-1973
发展阶段1973-1988
成熟阶段1988以后 - C语言的产生历程
特点
- 介于高级语言和汇编语言之间,兼有两者的特点
- 引用结构化程序结构,便于软件工程化
- 语言简洁,且表达能力强,使用灵活,易于学习和应用
- 可移植性好
C程序的书写格式和结构特点
书写格式
#include <stdio.h>
int main()
{
int r, h;
float v;
printf("请输入圆柱体的半径和高\n");
scanf("%d%d", &r, &h);
v = 3.14159 * r * r * h;
printf("圆柱体的体积v = %f\n", v);
return 0;
}
- C语言程序习惯上使用小写英文字母
- C语言程序也是由一个个语句组成
- C语言程序不使用行序号
- C语言程序使用分号作为语句的终止符或分隔符
- 一般情况下,每个语句占用一个书写行的位置
- C语言程序中用大括弧对{},表示程序的起止或结构层次范围
- C语言程序中,为了增强可读性,可以使用适量的空格或空行
结构特点
- C语言程序是从主函数main()开始,主函数中所有语句执行完毕,则程序结束
- main()函数之外的其他函数都是在执行main()函数时,通过嵌套调用而执行的,在程序中除了可以调用用户自己编制的函数外,还可以调用由系统提供的标准函数
基本结构
- C语言的组成:一个C程序可以由若干函数构成,其中必须有且只能由一个以main命名的主函数
- C函数的组成:C函数是一个独立的程序块,相互不能嵌套。一个函数由函数头和函数体组成
- C函数分类:标准函数/用户定义函数
- C标准函数应用:用#include包含该标准函数所需系统头文件
C语言基本语法单位
标识符
- 常量、变量、自定义的数据类型、函数、过程和程序等
- 由字母、下划线_和数字组成
- DOS环境下,标准C规定标识符的有效长度为31
关键字
- 关键字又称保留字
1 | 2 | 3 | 4 |
---|---|---|---|
auto | break | case | char |
const | continue | default | do |
double | else | enum | extern |
float | for | goto | if |
int | long | register | return |
short | signed | sizeof | static |
struct | switch | typedef | union |
unsigned | void | volatile | while |
分隔符与注释符
- 分隔符:空格符、制表符、换行符、换页符
- 注释符:/* */或//
简单的输入输出
格式化输出函数printf(“输出格式”,输出项系列);
- 输出格式
格式 | 说明 |
---|---|
%d | 十进制整数 |
%x | 十六进制整数 |
%f | 浮点小数(实数) |
%c | 单一字符 |
%s | 字符串 |
- 转义字符
字符表示 | 字符含义 | ASCII码值 | "\ddd"表示 | "\xhh"表示 |
---|---|---|---|---|
\n | 回车换行 | 10 | \012 | \x0A |
\t | 制表符 | 9 | \011 | \x09 |
\f | 走纸换页 | 20 | \014 | \x0c |
\0 | 空字符 | 0 | \000 | \x00 |
\b | 退格 | 8 | \010 | \x08 |
\r | 回车 | 13 | \015 | \x0D |
- 要求输出格式中的转换说明符与输出项的个数必须相同。它们按照各自先后顺序一一对应
格式化输入scanf(“输入格式”,输入项系列);
- 输入格式中一般只使用转换说明符,否则容易出错
- 输入项必须是地址量,变量前加#
- 输入数据时,a.遇空格、回车、或者tab键 b.遇宽度结束 则输入数据结束
字符输入getchar()函数
- 从键盘中读取一个字节的代码值
字符输出putchar()函数
- 把一字节的代码值所代表的字符输出到标准输出设备上