C语言是什么
C语言是一种广泛使用的通用编程语言,它是由美国计算机科学家Dennis Ritchie于1972年在贝尔实验室开发出来的。C语言的设计原则是让程序员有更多的自由度,以方便控制硬件,从而提高程序的运行效率。它支持结构化编程、词汇变量作用域和递归等功能,并且可以直接访问物理内存地址,进行位操作。
图片来源于网络,侵权私信
C语言具有以下特点:
- 简洁、紧凑、灵活:C语言只有几十个关键词和几十种语句,且没有严格的语法限制,程序员可以根据需要自由发挥。
- 表达能力强:C语言可以方便地表示数据结构,如数组、链表、队列、栈等,并且可以很方便地进行面向过程的程序设计。
- 高效率:C语言直接访问内存,以二进制方式进行操作,具有很高的运行效率。
- 可移植性好:C语言编写的程序具有很好的可移植性,可以在不同的操作系统和计算机上运行。
- 丰富的函数库:C语言拥有大量的函数库,如标准库、数学库、图形库等,方便程序员进行各种开发工作。
总的来说,C语言是一种强大的、灵活的、高效的编程语言,被广泛应用于系统软件、应用软件、嵌入式系统等领域。
C语言和C 的区别
C语言和C 是两种不同的编程语言,它们之间主要有以下区别:
- 面向对象不同:C是面向过程的语言,而C 是面向对象的语言。这意味着C语言更注重程序流程的控制,而C 则更注重对象的定义和使用。
- 易维护性不同:C 由于面向对象的设计,使其在系统设计上具有低耦合性,更加灵活、易于维护和扩展。相比之下,C语言的面向过程设计在维护和扩展上可能更为困难。
- 图形处理不同:C语言中的图形处理函数与C 不兼容。这是因为C语言不包括图形处理标准,而C 则可以方便地使用图形库进行图形处理。
- 文件组织不同:C语言对程序的文件的组织是松散的,而C 则更加严谨,以工程为单位,各文件分类明确。
- 函数返回值不同:在C语言中,如果一个函数没有指定返回值类型,默认返回int类型;而在C 中,如果一个函数没有返回值则必须指定为void。
- 函数重载:在C 中,可以声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,返回值类型可以相同也可以不同,常用来处理实现功能类似数据类型不同的问题。这是C语言所不具备的特性。
此外,C和C 的关键字、程序思维、对程序文件组织的差别、扩展性等也不尽相同。
总的来说,C和C 虽然都是编程语言,但在设计理念、应用领域、使用方式等方面存在显著的差异。选择使用哪种语言取决于具体的开发需求和程序员的个人偏好。
认识一个C语言程序
#include<stdio.h>
//这是一个头文件
int main()
//main 函数是程序的入口,程序从main函数第一行开始执行
//一个工程中main(主)函数有且只有一个
{
printf("hello world!n");
//printf 为输出打印的库函数,库函数的使用必须要包含一个头文件
return 0;
}
数据类型
1.char(字符数据类型):char用于C或C 中定义字符型变量,只占一个字节,就是8位。
2.short(短整形):类型说明符为short int或short。所占字节和取值范围均与int相同。
3.int(整型):类型说明符为int,在内存中占4个字节。
4.long(长整型):类型说明符为long int或long,在内存中占4个字节。
5.long long(更长的整型):在内存中占8个字节。
6.float(单精度浮点数):浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数。
7.double(双精度变量):双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,占8 个字节(64位)内存空间。