赞
踩
好的,那么我们这是我们初识C语言系列的第一期,今天呢讲的内容比并不多,主要是先了解一些C语言的基本知识。话不多说,我们直接开始
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
当然了这些我们作为基本常识了解一下即可。
在屏幕上打印一个hello world。
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
这段代码几乎是所有程序员一开始初学都学习的一段代码,也是所有程序员梦开始的地方。我们按下键盘上的ctrl+f5来运行代码,可以看到屏幕上输出了我们的结果。
当然了,我们还需要弄清楚这段代码中每一个部分都是什么,首先在第一行,#include<stdio.h>是我们包含的头文件,我们所使用的printf函数就是包含在这个头文件中的,如果我们没有包含这个头文件当然printf也是无法使用的,相应的编译器就会报错,而这段代码中int main()及下面的大括号,return 0;都是主函数的主体部分,也是主函数的基本格式,在这里面的printf语句就是我们想要执行的语句。
C语言中提到了众多的数据类型,如下:
名称 | 解释 |
---|---|
int | 整形 |
float | 浮点型 |
double | 双精度浮点型 |
long | 长整形 |
long long | 更长的整形 |
char | 字符类型 |
short | 短整形 |
为什么我们要设立这么多的数据类型呢?那么看下面代码的执行结果
#include<stdio.h>
int main()
{
printf("%d\n",sizeof(int));
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
return 0;
}
这里的sizeof的作用就是用来计算类型的大小,可以看到每种类型的大小其实是不同的,其实我们引入这么多的数据类型的目的就是为了写出来的程序对内存的利用率尽量高一些,尽量避免浪费内存的情况。
生活中总有一些不变的量,例如圆周率,性别,血型等,这些不变的量我们就叫做常量,相反,如果是一些可变的量就称为变量。
那么定义变量的方式是怎样的呢?
int age = 150;
float weight = 45.5f;
char ch = 'w';
这里列出了一些基本格式来帮助大家理解,而要解释的是在这其中定义float类型时在数据后面要加上一个f的原因是编译器一般将小数默认为double类型的数据,所以用这种方式告诉编译器我要将数据定义为float类型的数据;在定义字符类型的数据是需要注意的就是字符数据要用单引号引起来。
变量的命名是一个很重要的知识点1,因为以后写代码一定会需要定义变量,那么变量的命名有哪些需要注意的点呢?
1.变量名只能由英文字母和数字下划线组成;
2.不能以开头;
3.可以以下划线开头但是不推荐;
4.不能超过63个字符;
5.不能以关键字命名;
7.区别大小写;
变量可以分为全局变量和局部变量,我们来结合示例看一下
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
可能你会发现我定义的全局变量global值为2019,而局部变量global的值却是2020,那么这时候打印出的结果是什么呢?
可以看到打印出的结果是2020,从这里我们就可以看出当全局变量和局部变量名字冲突的时候,局部变量是优先的,这点一定要记住。
我们依旧要结合示例来给大家介绍一些新的知识
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("请输入两个操作数\n");
scanf("%d %d",&num1,&num2);
sum = num1 + num2;
printf("%d\n",sum);
return 0;
}
我们分析这个代码很容易理解这个代码的目的是计算两个数的和,这里有一个新的函数是scanf函数,这个函数就是一个输入函数,基本的使用格式就是代码中的格式,当我们输入两个数时程序就会给出我们结果,而由于num1,num2是两个变量,所以才能够自己输入想输入的数值,这就是变量的使用。
好了,由于我们是初识C语言系列,我们就点到为止,具体更加深入的内容放到之后再学习。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。