C语言入门(初识C语言)
初识C语言
- 前言
- 什么是C语言
- 为什么要选择C语言作为学习的第一门语言
- 一.第一个C语言程序
- 1.1 #include
- 1.2 int main()
- 1.3 printf
- 1.4 return 0
- 1.5小结
- 二.C语言的数据类型
- 三.C语言的常量与变量
- 3.1常量
- 3.2变量
- 总结
前言
什么是C语言
为什么要选择C语言作为学习的第一门语言
一.第一个C语言程序
1.1 #include
1.2 int main()
1.3 printf
1.4 return 0
1.5小结
二.C语言的数据类型
三.C语言的常量与变量
3.1常量
3.2变量
总结
——————-———————————————————————————————
前言
嘿嘿!!!当你点进这篇文章时,相信你已经对C语言有了很大的兴趣,以及一定的了解,并且准备开始学习C语言,那么就让我们迈出学习C语言的第一步。学习编程是一项有点麻烦但是又会带来巨大乐趣的事情,希望你在学习C语言的道路上坚定自己的信念,保持乐观的心态,积极的面对它所带来的挑战!接下来我会讲解关于C语言的基础知识。
什么是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等。
为什么要选择C语言作为学习的第一门语言?
一.
C语言流行多年而不衰退其重要的原因之一便是其应用范围广,今天来讲几乎是无所不能。其大众化主要在于这些
1.文字处理程序集电子表格:例如微软著名的office便是用C语言开发的
2.制作编译器:作为最贴切底层的编程语言,大部分编译器都是用语言开发而来
3.操作系统底层:windows、Linux、Unix、MacOS、Android、iOS、blackbrry这些市场上主流的操作系统其底层都是有C语言做的。
4.大型网络游戏:从多年前的魔兽世界到如今最火的英雄联盟,还是火爆的守望先锋。这些大型游戏身上都少不了C语言的身影。
由此可见无论是将C语言作为入门语言还是本命语言,其价值都远在其他语言之上。
二.
C语言与C++语言的关系,C++英文为C plus plus大家可以理解为它是在C语言的基础上增加一些功能使其具备更快更高级别的功能,也就是说学完C语言相当的于学习了C++语言的很多知识,这样学起来便会易如反掌。
三.
C语言的优点
A:C语言的可移植性强大,不少语言都标榜其可移植性,但与C语言相比就显得小巫见大巫了,可以说C语言在这方面以绝对的优势压倒其他语言,可以是你在不同操作系统之间稍作修改甚至不做修改便可以运行。
B:C语言更加高效自由,C语言更加紧凑因此可以最大限度发挥其程序的运行速度,使其比其他语言提高百分之二十的运行速度
C:层次清晰啊,这点很重要的,可以使新手小白快速理解计算机的运行对于基础把握会更加牢固。
当然C语言也有其缺点,作为一门结构化语言,其程序的重用性是一大软肋,也正是这个原因才诞生了C++语言
古话说得好:想要拥有自由就必须时刻保持警惕,正因为其自由高效导致了其代码的紧凑,使其错误较难。发现所以大家要以一种认真的心态去接触C语言。
对于一位初学者来说,C语言是计算机语言的基础,是实用的程序设计工具。学好C语言对于未来学习java,c++,python等语言打下良好的基础。因为这些语言大部分都是由C语言扩充或衍生而来的。所以作为编程初学者,C语言是一个不错的选择。
那么,让我们开始C语言的学习吧!
一.第一个C语言程序(你好,C语言)
#include<stdio.h>
int main(void)
{
printf("Hello,World!\n");
printf("Hello,C!\n");
return 0;
}
程序运行结果如下:
如果你能在编译器中成功运行出来结果,那么,恭喜你,欢迎你成功进入C语言的世界!
这个程序看上去是不是很简单?现在就让我来介绍一下这些代码吧!
1.1 #include
include被我们称作文件包含命令,是用来引入对应的头文件(.h文件)。这种以#号开头的命令称为预处理命令。#include 的用法有两种,如下所示:
#include <stdio.h>
#include “stdio.h”
使用尖括号< >和双引号" “的区别在于头文件的搜索路径不同:
使用尖括号< >,编译器会到系统路径下查找头文件;
而使用双引号” ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。
#include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。那么什么是头文件呢?也就是我们上方代码中的stdio.h,它的全名叫做standard input output,".h"是后缀名,表示这是一个头文件。stdio.h 被称为“标准输入输出文件”,包含的函数大都和输入输出有关,如果我们不引入这个头文件,那么我们就不能输出上方代码的结果。头文件不是必须要引入的,我们用到了 printf 函数,所以才引入 stdio.h。例如下面的代码完全正确:
int main()
{
return 0;
}
我们没有调用任何函数,所以不必引入头文件。
较早的C语言标准库包含了15个头文件,stdio.h 和 stdlib.h 是最常用的两个,如果你们对其他的头文件感兴趣,可以在百度查找。
1.2 int main()
main函数,又称主函数,一个C语言程序有且只有一个main函数,是程序运行的起点,C程序必须有一个main函数main函数是C语言的唯一起点,对一个独立的C语言程序执行时,一定要有一个main函数,main函数是入口函数,也就是说程序会首先执行main函数。因此,main函数命名不能写成其它形式。。一个C程序可以包含一个或多个函数,几乎所有的功能都由函数实现,除了直接调用标准库函数,还可以为实现某个功能编写自定义函数,C语言可以称作函数语言。在上方第一个程序中,可以看到函数的定义 int main(void),表示程序结束时会返回一个整数值。return 0 则表示main()函数的返回值为0,这个值表示正常结束。而main函数后面的括号中的内容是参数,我们在后面的学习中会讲到,若没有参数时可以写成main()或者main(void),void的意思是无类型。
1.3 printf
printf叫做格式化输出符,用法就是将你想要输出的内容放入(“ ”)中,比如我们上方写出的Hello,World!
当我想要输出某种类型的变量时,需要以这种格式输出printf(“数据类型\n“,变量名);比如我定义了一个整型变量x,现在我想将它输出出来,那么我就要这样写(”%d\n”,x);
看完这一段话,我想你一定理解了printf的作用,但是你心中一定会产生疑问,“\n"是什么东西,不要着急,我们先看一段去掉”\n"后的代码
#include<stdio.h>
int main()
{
printf("Hello,World!");
printf("Hello,C!");
return 0;
}
看完这个,你大致就明白了“\n"的作用,它就是换行符,效果就是将光标移动到下一行,这下你肯定理解了吧!
1.4 return 0
表示主函数的返回值为0,表示正确返回。我们先记住这个格式,先不做深入了解。
1.5 小结
以上就是C语言程序的主要内容,在以后写代码时,就按照这个格式来写,按照标准格式来写,养成良好的习惯。有些知识不需要深入了解,我们只需要知道就行,不会太过影响我们写代码的。
二.C语言的数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
这些是C语言的基本数据类型,如果想知道每一种数据类型所占的大小(大小的单位是字节),我们可以使用sizeof运算符计算:
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));//
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
程序输出结果:
三.C语言的常量与变量
在生活中既有变化的事物,如时间、环境,年龄,也有不变的事物如血型,圆周率等。同样,在C语言中,同样存在常量与变量。
3.1 常量
常量:C语言中的常量可以理解为不变的量,在执行程序过程中是不改变的。
字面常量
例如:100,200,1.3344,“HelloWorld”,被称之为字面常量。
100 = 101;
错误,常量不能被更改
100 = a;
错误,常量不能被更改
被双引号包裹的称之为字符串字面常量。
“HelloWorld”
“HelloWorld” = “你好”;
错误,常量不能被更改
字面常量类型
一个变量的类型在声明的时候被确定。而一个常量的类型,在这个常量写在代码中时也能被确定。
整数字面常量通常是int类型的,除非这个整数字面常量数值过大,超过了int类型的范围,那么这个常量会被看做是long类型。如果更大,那么依次类推为更大范围的整型类型。(忘记的可以看上面)
带小数的字面常量为double类型。
3.2 变量
变量的定义方法:
#include <stdio.h>
int main()
{
int a = 10;
float b = 6.66;
char c = 'a';
printf("a=%d\n", a);
printf("b=%f\n", b);
printf("c=%c\n", c);
return 0;
}
程序运行结果:
变量的分类
在C语言中变量有两类,局部变量和全局变量。
全局变量: 指在一个程序中对整个代码都有效的变量,定义在main函数之外。注意:由于全局变量的特性,我们甚至可以在一个工程中,跨文件使用同一个全局变量,所以它是很不安全的,一般情况下不建议使用。
局部变量: 指定义在{}内部的变量,它只在该区域内起作用。当一个程序中同时定义了相同名字的全局变量和局部变量时,采用局部优先的原则。(这里先不讲,在函数时,会讲到)
变量的使用
变量的使用很简单,与生活中的数学比较相似。这里我们以写一个可以计算两个整数相加减的程序为例子吧
#include<stdio.h>
int main()
{
int num1 = 10, num2 = 5;
int sum = 0, sub = 0;
sum = num1 + num2;
sub = num1 - num2;
printf("num1 + num2 = %d\n", sum);
printf("num1 - num2 = %d\n", sub);
return 0;
}
程序运行结果:
—————————————————————————————————————
总结
以上就是我想给大家分享的关于C语言入门的数据类型、常量、变量以及为什么将C语言作为初学者的第一门语言的所有内容。希望大家多多评论提建议,指点我这个新人作者。也希望喜欢我的文章的友友们,能够和我一起讨论,一起进步!
更多推荐
零基础学C语言(C语言入门)
发布评论