C语言是一门通用计算机编程语言,广泛应用于底层开发。所谓“语言”就是让计算机可以识别并执行已完成某项任务,那么学习C语言实际上就是和计算机“打交道”。
C语言目前比较通用的标准是C89/C90。它是一门面向过程的语言,C++和Java则是面向对象的语言。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。C/C++是编译型语言。
从图中可以看出来,人类可以通过计算机以执行程序(文件形式)来帮助人类完成一项任务。如果我们需要用计算机来解决某一个问题,那我们就需要编写一个或多个程序来让计算机执行,程序就是由计算机可以识别并执行的计算机语言组成。
机器语言
机器语言是第一种计算机语言,那人类是如何实现机器与人的交流呢?是什么样的交流方式机器才能识别并执行。众所周知机器是由硬件组成的,其中最基础的就电路。那么机器能够听懂的语言就是电信号,电信号分为正电和负电,科学家分别用1和0来表示。最终形成了以数组0和1组成的机器语言。机器语言是最底层的语言。
汇编语言
随着程序需求的增大,机器语言是不方便我们记忆和理解的。为了解决这个问题,就发明了汇编语言。汇编语言实际上就是将不同的机器语言进行封装,并取名,从而帮助人民记忆和理解。取得名字也称为助记符.
计算机高级语言
汇编语言也有一定局限性,所以进一步发明了C语言等高级语言,极大的提高了编写程序的效率。
数据类型 | 数据类型名称 | 32位 | 64位 | 打印格式 |
---|---|---|---|---|
char | 字符数据类型 | 1字节 | 1字节 | %c、%s |
short | 短整型 | 2字节 | 2字节 | %d |
int | 整型 | 4字节 | 4字节 | %d |
long | 长整形 | 4字节 | 4字节(linux为8字节) | %ld |
long long | 长长整形 | 8字节 | 8字节 | %lld |
float | 单精度浮点型 | 4字节 | 4字节 | %f |
double | 双精度浮点型 | 8字节 | 8字节 | %lf |
【计算机计量单位】:
int a;//全局变量
int main()
{
{
int a=0;//局部变量。
a=10;//这里是用局部变量:局部变量有限原则
}
a=20;//这里用的是全局变量
return 0;
}
局部变量:大括号内部定义的变量。局部变量的作用域是该局部变量所在的大括号内。
全局变量:大括号外部定义的是全局变量。全局变量的作用域是整个工程,同一文件内直接调用即可,同一工程,不同文件内,需要利用extern 数据类型 数据名称
声明后,再调用。
变量的生命周期则是从变量的创建到变量的销毁。
当执行到局部变量的创建代码时,局部变量的生命周期开始,当该局部变量所在的大括号内的所有代码都执行完毕,那么该局部变量会被销毁,即局部变量的生命周期结束。
当执行到全局变量的创建代码时,全局变量的声明周期开始,当整个程序结束时,全局变量才会被销毁,此时全局变量的生命周期结束。
例:3.14、‘a’、“abcdef”。
例:const int a=100;//在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性。
例:#define MAX 1000
#include
enum Color
{
RED,
BLUE,
GREEN
//这些枚举常量从上到下,默认从0开始,赋予一个常量值。
};
int main()
{
enum Color m=RED;//m的类型为enum Color,值为0
return 0;
}
转义字符就是以\某个字符
的方式,将原来的字符转换成别的字符,以实现其他功能。
转义字符 | 释义 |
---|---|
? | 在书写连续多个问号时使用,防止被解析成三字母词 |
'与"与\ | 为了正确输出’与"与| |
\n | 换行 |
\r | 回车 |
\t | 水平制表符(效果同TAB键) |
\d与\dd与\ddd | d表示8进制数字(注:ASCII表最大数字为127) |
\xd与\xdd | d表示16进制数字(注:ASCII表最大数字为127) |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\v | 垂直制表符 |
#include
#include
int main()
{
printf("%d\n", strlen("c:\test\628\test.c"));//\t与\62与\t会被转义,最终打印14
return 0;
}