初识C语言(上)

前言

因为作者是刚接触编程,所写内容一定有错误或不足之处,希望各位大牛在阅读后能够及时指出,并且给出相应建议,赠人玫瑰,手有余香。感谢各位大牛的阅读和指正。

目录

一、什么是C语言

二、第一个C语言程序

三、数据类型

四、常量,变量

1、变量

1、定义变量的方法

2、变量的分类

3、变量的使用

4、作用域和生命周期

2、常量

1、字面常量 

2、const修饰的常变量

3、 #define定义的标识符常量

 4、枚举常量

五、字符串,转义字符,注释

1、字符串

2、转义字符

3、注释


一、什么是C语言

        C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

        通俗的来解释,人和人之间进行交流需要用中文,英文等语言进行交流。如果想要人和计算机进行交流的话,就需要用到计算机语言。早期的计算机语言是由0,1组成的二进制序列,我们称之为低级语言,随着技术的变迁,科学家们将一些二进制序列归纳为一个助记符,我们称之为汇编语言。再往后便诞生了B语言,C语言这些高级语言。

二、第一个C语言程序

#include
int main()
{
printf("Hello,world\n");
return 0;
}

main函数是一个函数的入口,程序都是从main函数的第一行开始执行的,main函数在程序中有且仅有一个。return 0的意思是当程序结束的时候返回一个值,和mian函数呼应。printf函数是C语言中的打印函数,作为C语言中的库函数,想要调用库函数需要引用头文件

三、数据类型

接下来我们思考一个问题,C语言的发明是为了什么?C语言的发明是为了解决生活中的问题,所以C语言也应该具备解决问题的能力。假设我们需要编写一个程序来描述超市中货物的价格,那么C语言就要有能力描述整数,小数,和一些字符。这就引入了数据类型的概念。

初识C语言(上)_第1张图片

C语言中的数据类型大概就是图上的几种,举个例子:假设我们想要表达一个人的年龄为20,就该引用整形数据类型如int age = 20;或者想要描述圆周率pi需要双精度浮点数如double pi = 3.141592653。再或者想要描述字符h需要用字符数据类型如char ch ='h'。

接下来问题是,为什么会有整形,短整型,长整型,单精度浮点数,和双精度浮点数。只用整型和浮点数表示不行吗?这里我们引用关键字sizeof通过运行一段代码展现出来。

初识C语言(上)_第2张图片

在解释代码前先对sizeof关键字进行解释。sizeof是用来计算变量或者使用类型创建的变量的大小,单位是字节。 字节是计算机的内存单元,计算机中是二进制的,是由一串0,1数字组成的。存放一个二进制为0或1时就会占用1bite(比特)的内存空间,1byte(字节)=8bit,1kb=1024byte,1mb=1024kb以此类推。所以从代码的运行结果可以看出,不同的数据类型,在计算机内存空间中所占据的大小不同。所以在设置变量时,选用合适的数据类型,也能够减小代码的大小。

四、常量,变量

1、变量

在C语言中描述变化的值使用常量,不变的值,使用变量。

1、定义变量的方法

定义变量的基本格式:类型   变量名   赋初值,如int num = 0;变量在创建的时候建议初始化,不初始化不是一个好的代码风格。

2、变量的分类

变量分为局部变量和全局变量,在代码块内部定义的变量就是局部变量,在代码块外部定义的变量就是全局变量。

初识C语言(上)_第3张图片

 从图上的代码可以看出第一个初始化为20的变量a为全局变量,大括号内部的a为局部变量。当两个变量名字都为时,可以看到局部变量是优先打印的。所以在全局变量和局部变量中,局部变量优先。

3、变量的使用

初识C语言(上)_第4张图片

 变量的使用用一个求和的程序展现出来,这里定义了三个变量:num1 num2 和sum。程序中值得注意的是输入函数scanf他也是库函数,所以在使用时也需要引用头文件,并且scanf函数的书写格式要注意,需要取地址符号&,这些都是C语言的语法规定,记住即可。

4、作用域和生命周期

局部变量的作用域是变量所在的局部范围,而全局变量所在的作用域是整个工程。

局部变量的生命周期是当进入局部变量所在的范围,生命周期开始,出局部变量所在的范围时,生命周期结束。

全局变量的生命周期是整个程序的生命周期。

2、常量

C语言中的常量分为以下四种:

初识C语言(上)_第5张图片

1、字面常量 

字面常量就是我们平时生活中所见的常量如pi=3.14 "abcdefg" 100等

2、const修饰的常变量

初识C语言(上)_第6张图片

被const修饰的变量会变为常属性,不可再被修改。但是常变量他的本质还是一个变量,正如一位美籍华人,他的本质还是一名中国人。常变量本质是变量这个特点我们可以用一段代码感受出来。

初识C语言(上)_第7张图片

 在定义数组时,方括号内必须为常量,所以我们考虑将数组中的n用const修饰一下能否定义数组?

初识C语言(上)_第8张图片

我们可以看到即使我们用const修饰变量n使其为常变量,他的本质仍然是变量。

3、 #define定义的标识符常量

初识C语言(上)_第9张图片

 4、枚举常量

枚举的意思是可以一一列举,枚举常量就是那些可以一一例举的常量,比如性别:男,女,保密。列举这些类型的可能取值就是枚举常量。

五、字符串,转义字符,注释

1、字符串

字符在C语言中是用单引号引起,字符串则是由双引号引起如:'a',"abcdefg"。字符串的结束标志是末尾有一个\0的转义字符,转义字符不算做字符长度。

初识C语言(上)_第10张图片

我们可以看到字符串按照正常打印出来,而字符就会出现乱码的现象,这就是因为字符串后面隐藏了一个转义字符\0作为结束标志所以没有出现乱码的现象。

2、转义字符

初识C语言(上)_第11张图片

上图为常用的转义字符,这里特殊讨论下\ddd和\xdd

\ddd表示八进制数字转化为十进制数字时所对应的ASCll码值,例如\130代表的时八进制数字,转化为十进制数字为1*8^2+3*8^1+0*8^0 =88所对应的AScll为x所以打印出来的数值为x。\xdd同样的意思,只不过需要将16进制转化为10进制。

3、注释

注释的作用就是解释说明一些难以理解的代码,或者暂时屏蔽一些不用的代码,常见的注释方式为//


 

你可能感兴趣的:(C语言专栏,c语言,c#,c++,1024程序员节)