一、认识C语言
(1)什么是C语言?
(2)C语言的特点
1、广泛性:C语言运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。C语言包含了字符型、指针型等多种数据结构形式,可以应付更为庞大的数据结构运算。
2、简洁性:9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,可以提高编程人员的工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。
3、结构完善:C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
(3)C语言的固定格式
#include<stdio.h>
int main()
{
return 0;
}
(4)数据类型
数据类型 | 说明 |
char | 字符型 |
short int | 短整型 |
int | 整型(正整数,负整数和0) |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型(正小数,负小数) |
double | 双精度浮点型 |
void | 无类型 |
例:
(5)常量和变量
常量:不会变化的数据,不能被修改。
例1):"Hello"为字符串常量、'A'为字符常量、1为整型常量、3。1415926为浮点常量;
例2):宏定义 #define PI 3.1415926
变量:会变化的数据,能被修改。
例1)变量名 = 表达式(将右边表达式的值赋给左边的变量) = 赋值语句
int a = 3;
(6)字符串、转义符和注释
1)字符串
“Hello World.”(由双引号引起来的一串字符称为字符串字面值,简称字符串。)
2)转义符
序号 | 转义字符 | 转移功能 | ACSII码值 |
1 | \0 | 空字符 | 0 |
2 | \a | 响铃 | 7 |
3 | \b | 退格(BackSpace) | 8 |
4 | \f | 换页 | 12 |
5 | \n(常用) | 回车换行(Enter) | 10 |
6 | \r | 回车 | 13 |
7 | \t(常用) | 水平制表符(即横向跳格) | 9 |
8 | \v | 竖向跳格 | 11 |
9 | \' | 单引号(') | 39 |
10 | \" | 双引号(") | 34 |
11 | \? | 问号(?) | 63 |
12 | \\ | 反斜线字符(\) | 92 |
13 | \ddd | 1~3位八进制所代表的字符 | |
14 | \xhh | 1~2位十六进制所代表的字符 |
3)注释
①代码中不需要的代码可以直接删除,也可以注释掉;
②代码中有些代码晦涩难懂,需要文字解释。
③单行注释://注释内容
④多行注释:/*注释内容*/
(7)顺序结构
依照线性顺序依次执行(顺序结构是C语言中最简单、最基本的结构)。
(8)输出函数printf
printf("字符串+格式控制串",参数1,参数2,…);
功能: 向屏幕上输出双引号中的内容,""中字符串原样输出,格式控制串会被后面的参数给替 换掉,参数的个数由格式控制串的个数来决定
参数:
格式控制串 | 功能 |
%d | 输出十进制数,把后面参数当作十进制数据输出 |
%c | 输出字符 |
%s | 输出字符串 |
%f | 输出小数 |
%e | 以科学计数法的形式输出小数 ,3.14e10 |
%o | 输出八进制数,若是加上#,会输出对应的标志位0 |
%x | 输出十六进制数据,若是加上#,会输出对应的标志位0x |