前言:
现在大家初识C语言,小怡和大家分享一些常见的C语言概念,为我们在后面一起学习C语言打下基础,一步一步稳稳前进!
1.那C语言是什么呢?
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。C语言是一种通用的、面向过程式的编程语言,广泛用于系统软件与应用软件的开发。它的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言具有高效、灵活、功能丰富、表达力强、绘图能力强、数据处理能力强以及较高的可移植性等特点,在程序设计中备受青睐。C语言的应用范围广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。具体的应用领域包括但不限于操作系统、嵌入式开发、系统应用程序编写、图形和动画处理、数值计算等。C2.语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
人和人交流使用的是自然语言,就像汉语、英语、韩语等。那人和计算机是怎么交流的呢?那就是使用计算机语言。
目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。C语言就是众多计算机语言的一种,当然C++、Java、Python等都是计算机语言。
2.C语言的历史
C语言的发展历程可以追溯到20世纪60年代末至70年代初,当时美国贝尔实验室的研究人员正在寻找一种能够用于开发新型计算机操作系统的通用编程语言。C语言之父丹尼斯·里奇(Dennis Ritchie)和他的同事们在B语言的基础上开发出了C语言,这使得C语言能够在不同的硬件平台上运行,并且提高了代码的可读性和可维护性。
在C语言出现之前,主要的程序设计语言是汇编语言和Fortran语言,这些语言在编写大型程序时存在一些缺陷,比如可移植性差、代码复用性低等。为了解决这些问题,丹尼斯·里奇着手开发了C语言。
C语言最初是作为Unix系统的开发工具而发明的。
3.第一个C语言程序
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
每写一个C语言程序都需要写一个main函数,大家注意不是mian函数,这是很多新手容易错的地方。每一条C语言语句后面都有一个“ ; ”,很多人经常忘记加上这个符号,并且所有的符号都是英文符号。
4.printf和库函数
4.1 printf的介绍
printf("hello world\n")
代码中使用了printf函数,实现了在屏幕上信息的打印。
printf是一个库函数,就是输出我们想要的值。可以打印很多的类型,eg:
#include <stdio.h>
int main()
{
int n=1;//初始化
printf("%d\n",n);//打印整型
printf("%c\n",'c');//打印字符
printf("%lf\n",3.14);//打印双精度浮点型
return 0;
}
双引号里的%c,%d等是占位符,会被后面的值所替代。
使用库函数的时候,是需要包含头文件的,eg:printf函数需要包含的就是stdio.h这个头文件。
4.2 那什么是库函数呢
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
5.注释是什么?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。注释是给程序员自己看的,或者是给其他程序员看的。好的注释可以帮助我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。不写注释也可能会让后期阅读代码的人抓狂,所以写注释是一个好习惯,而会写注释是我们要学习的
5.1 注释的第一种形式
/*
printf("a");
printf("b");
printf("c");
*/
第一种形式是/*............*/,内部可以分行。
这种注释一定不能忘记写结束符号*/,否则很容易导致错误。
5.2 注释的第二种形式
//这是一行注释
int n=1;//这也是注释
第二种写法是将注释放在双斜杠 // 后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾。
但是切记,不管是哪一种注释,都不能放在双引号里面。双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。
printf("//hello /*world*/");
5.3 注释会被替换
编译时,注释会被替换成一个空格,所以hello/*注释*/world会变成hello world,而不是helloworld。
以上是小怡这次的分享,希望大家能和小怡一起学习编程,不管自己的起点怎么样,不管自己在什么样的环境下,不管自己有什么样的资源,都要努力学习,不要在意自己走了多远,你只管你每天都是在前进,在进步就好。