初始C语言
C语言的基本知识。
一、什么是C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程 语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及 超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月 8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
二、C语言特点
C语言的主要特点如下:
1、简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。
2、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if?else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
3、丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算
https://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80
三、 第一个C语言
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
1、#include 在C系统的编程语言中,#include是为了声明在这个地方插入别的文件中的代码。
以#开头,包含某个头文件,如#include <stdio.h>,就是相当于引用stdio.h这个文件,然后这个文件里面所定义的一些函数就可以直接使用了
2、stdio.h 意思是standard input&output,翻译成中文就是标准的输入输出
四、数据类型
1、常用的数据类型有一下几种:
数据类型 | 解释 |
---|
char | 字符数据类型 | short | 短整型 | int | 整形 | long | 长整形 | long long | 更长的整形 | float | 单精度浮点型 | double | 多精度浮点 |
2、出现这么多数据类型的原因 (1)硬件限制和效率问题。 从存储空间和运算速度的考虑,如果都定义为容量最大的,耗费的存储空间自然要大许多,小程序不明显,程序规模大的话,这就是问题了,再者,容量大的数据运算起来自然就慢,同样,程序规模大的话,运算速度明显受到影响 。 那么我们每种类型的大小又是多少?
3、每种类型的大小是多少? 我们可以直接用编译器看看。
int main()
{
printf("char的大小=:%d\n", sizeof(char));
printf("short的大小=:%d\n", sizeof(short));
printf("int的大小=:%d\n", sizeof(int));
printf("long的大小=:%d\n", sizeof(long));
printf("long long的大小=:%d\n", sizeof(long long));
printf("float的大小=:%d\n", sizeof(float));
printf("double的大小=:%d\n", sizeof(double));
return 0;
}
sizeof实际上是获取了数据在内存中所占用的存储空间,以字节为单位来计数。
C语言会自动在在双引号"“括起来的内容的末尾补上”\0"代表结束,ASCII中的0号位也占用一个字符 可以看到每个字符类型的大小。
五、变量、常量
生活中的有些值是不变的(比如:圆周率,性别(?),身份证号码,血型等等) 有些值是可变的(比如:年龄,体重,薪资)。 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。 1、在C语言中,如何定义变量?
int age=40;
float height=100;
2、变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int age= 40;
int main()
{
int age= 33;
printf("age= %d\n", age);
return 0;
}
注意,当局部变量和全局变量同名的时候,局部变量优先使用
3、 变量的作用域和生命周期
作用域 作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。 (1).局部变量的作用域是变量所在的局部范围。 (2) 全局变量的作用域是整个工程。
生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 (3)局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。 (4) 全局变量的生命周期是:整个程序的生命周期。
4、常量 C语言中的常量和变量的定义的形式有所差异。 C语言中的常量分为以下以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
int main()
{
2.22;
333;
const float height= 101.1f;
#define MAX 100
return 0; }
**【结语】**今天更新到这里,在写文的途中,作为新手,也在摸索自己的行文风格,有时不知如何下手,仓促之余唯有坚持。
|