目录
1、什么是C语言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。其中Clang是苹果公司所采用的,GCC是Linux系统,我们平常使用的VS集成开发环境就是采用MSVC的。
2、第一个C语言程序
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
首先说明一下这个main函数,main函数是一个程序的入口,而且一个工程(可能有多个.c文件)也只能有一个main函数。
3、数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
【注】C语言里没有字符串类型
下面打印各个数据类型的长度:
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));//1
printf("%d\n", sizeof(short));//2
printf("%d\n", sizeof(int));//4
printf("%d\n", sizeof(long));//4
printf("%d\n", sizeof(long long));//8
printf("%d\n", sizeof(float));//4
printf("%d\n", sizeof(double));//8
printf("%d\n", sizeof(long double));//8
return 0;
}
【注】这里的长度单位为字节。
计算机常见的单位:bit,byte,KB,MB,GB,TB,PB,其换算关系如下图:
![]()
4、变量,常量
4.1 定义变量方法
//类型名 变量名 = 所赋的值
int age = 18;
float weight = 60.0f;
char ch = 't';
4.2 变量的命名
- 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
不能以数字开头。- 变量名中区分大小写的。
变量名 不能使用关键字 。
4.3 变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int tt = 2020;//全局变量
int main()
{
int ff = 2021;//局部变量
//下面定义的tt会不会有问题?
int tt = 2022;//局部变量
printf("tt = %d\n", tt);
return 0;
}
【注】 当局部变量和全局变量同名的时候, 局部变量优先使用 。
4.4 变量的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
【注】scanf 和 printf
- scanf:按照指定的格式,输入数据
- printf :按照指定的格式,输出数据
【问题】指定格式有哪些呢?
//%c - 字符
//%s - 字符串
//%d - 整型
//%f - float浮点数
//%lf - double 浮点数
//%p - 打印地址的
//%x - 以16进制的形式打印【注】getchar() 和 putchar()
- getchar() -输入一个字符(当输入错误或者结束后会返回EOF)
- putchar() -输出一个字符
4.5 变量的作用域和生命周期
4.5.1 作用域
- 局部变量的作用域是该变量所在的局部范围。
- 全局变量的作用域是整个工程。
4.5.2 生命周期
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期。
4.6 常量
- 字面常量