初学C语言(C语言的介绍)

 C语言作为最热门的计算机语言之一是非常值得我们学习的,来和我一起学习C语言吧。

1.C语言是什么

2.C语言的发展

3.编译器

4.C语言主函数

5.库函数的了解

6.关键字

7.字符,ASCII编码,字符串和转义字符

8.注释

1.C语言是什么

简单的说C语言就是一门计算机语言,是人与计算机交流时用到的语言。C语言是上千种计算机语言中的一种,常见的语言还有Java,C++,python,Go......它们都是通过写程序来给计算机下达指令来让计算机工作。

2.C语言的发展

在一开始听说C语言这个名词的时候我就疑惑它为什么叫C语言,怎么不叫A语言,B语言呢?不知道朋友们第一次听到的时候有没有过这样的疑问,其实C语言的祖先就是B语言,也就是BCPL语言,B语言是一种接近硬件的语言,第一个UNIX操作系统就是由B语言写出的,UNIX与Windows一样属于一种操作系统,就现在的Linus系统就是在UNIX系统的基础上研发的,为了使UNIX系统推广,D.M.Ritchie设计出了一种新的语言并取了BCPL的第二个字母,由此C语言便诞生了。

3.编译器

3.1编译器的介绍

工欲善其事必先利其器,我们写出的代码都属于文本文件是不能够被计算机直接执行的,文本文件只有通过编译和链接生成二进制可执行文件才能被计算机执行。

而这一步骤就需要用到我们的编译器。常见的编译器有Visual Studio、Xcode、Devc++、CodeBlocks,这些都属于集成开发环境(IDE),集成就是融合了代码的编辑、编译和调试等功能。像msvc,clang,gcc都属于编译器,VS集成了msvc,Xcode集成了clang等等。

3.2VS工程的创建

 

 

 

4.C语言主函数

C语言的主函数就是main函数,main函数在一个工程里面有且仅有一个,它是程序的入口,程序在执行的时候是从main函数第一行开始的。

int main()
{

  return 0;
}

 这就是一个主函数的结构,int为函数的返回类型,return 0为函数的返回值。

 5.库函数的了解

C语言定义了大量的库函数,格式输出函数printf(),格式输入函数scanf(),输入字符函数getchar()......为常见的库函数。库函数由编译器厂商提供,使用库函数必须包含该库函数的头文件。例如使用printf()就要包含头文件#include<stdio.h>。

这里我们详解一下printf()函数,首先printf是print format(打印格式)的缩写.

printf("%d\n",521);

 如上图所示%d为占位符,打印出来的时候会被逗号后面的内容取代,\n为换行

6.关键字

关键字也叫保留字,是保留给C语言使用的,我们在创建变量或标识符的时候不能与C语言的关键字重复。就像是某品牌已注册的名称,一旦有其他商品使用那么就要负法律责任,也就是明令禁止的,C语言的这些关键字就相当于已经注册的商标。

C语言中有32个常用的关键字,如下图所示:

7.字符、ASCII编码、字符串和转义字符

7.1字符和ASCll编码

计算机只能识别二进制,数据在存储时也是以二进制的形式进行存储的,所以我们对一些字符和特殊的符号进行编码以便于计算机的存储,ASCll码表如下所示

对于一些常用的ASCll码值我们要记住,例如小写字母(a为97,依次递增),大写字母 (A为65,依次递增),数字0-9(0为48,依次递增)。需要注意的是ASCll值0到31对应的字符不可以打印。

7.2字符串和转义字符

使用双引号引起来的一串字符就叫字符串。“ ”这就是一个空字符串,单引号引起来的是字符,‘A’这就是一个字符,汉字占两个字符,单引号不能引汉字。用printf打印字符时用的是%s。

#include<stdio.h>
int main()
{
	char arr1[] = "abcd";
	char arr2[] = { 'a','b','c','d' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

 

运行结果体现了一个问题,那就是字符串的结束标志,字符串的结束标志是\0,它不算做字符串内容。数组一是一串字符串本身自带结束标志所以能正常打印。而数组二属于字符构成的数组,它需要人为地结束,也就是在最后添加上0或者'\0',否则就会出现乱码。 

转义字符顾名思义也就是转变了原来意思的字符,它用\表示,例如\n是换行的意思,\t是水平制表符,还是给大家直接看图吧

 这里着重要解释的就是最后两行的\ddd和\xhh。直接给大家看例子吧,比如我要打印一个路径

#include<stdio.h>
int main()
{
  printf("D:\top\123\7-21.c");
  return 0;
}

 这个路径其实是不能正常打印的,我们一起来看运行结果吧

 这里就是转义字符发挥了作用。C语言在识别这一串字符的时候\t,\123,\7分别是一个字符,t,123,7此时已被转义,可以参考转义字符那张表来分析运行结果。这里的123是三个八进制数,通过进制转换将其转换成十进制,然后在对应ASCll码表进行转义。同理\x30中,30是两个十六进制数。 

8.注释

在C语言中我们通常会对一些语句进行注释以便于理解,注释不会被编译器执行

8.1  /*   */

/*  */是C语言的注释方式,可以对一段代码进行注释。

 

 宝子们看这个例子,他其实体现的是这种注释方法的一个缺点,即不支持嵌套,/*遇到*/就会停止注释,/*和*/是成对出现的。

8.2  //

这种是C++的注释方式,它使用起来就比较方便,直接在前面敲上两个斜杠就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值