目录
1.什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进 行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制 定了一套完整的美国国家标准语 法,称为ANSI C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和 国际电工委员会(IEC)发布的C11 标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
2. 第一个C语言程序
#include <stdio.h>//引用头文件,使我们可以使用C语言库本身就已经提供给我们的函数,即库函数 int main()//main()是主函数 { printf("hello world ");//printf()是输出函数,' '是换行的意思 return 0;//使程序退出,0的意思是程序正常退出 } //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个
程序执行结果:
3. 数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
//C语言有没有字符串类型?
答案:C语言本身并没有字符串类型,我们在C语言程序中使用的字符串实际上是字符数组,即多个字符构成的就是字符串!
下面是字符串的两种定义方式:
#include<stdio.h> int main() { char string1[] = "abc"; char string2[] = { 'a','b','c' }; return 0; }
这两种方式的区别并不在此处进行详细的讲解,在后面会进行详细的讲解,此处只是希望大家能够了解即可!
- 为什么出现这么的类型?
答案:一方面是能够存储更加多样的数据,便于进行数据处理;另一方面的原因就是为了能够更好节约我们的内存空间!至于为什么会这么说呢,后面关于不同数据类型所占的内存空间大小的时候大家能够了解到,并且对其能够有一个更加深入的了解。
每种类型的大小是多少?
#include <stdio.h>
i