重拾C语言(一)

一、引言

  1. C语言的发展史

在介绍C语言前,对于程序语言做出简述;计算机语言是人与计算机交流的语言。计算机语言包含多种语言。如:机器语言、汇编语言以及高级语言。

1、机器语言

机器语言是低级语言,是机器指令的集合,是面对计算机的语言,由二进制数组成的一串指令来控制计算机的操作,由数字1和0组成。其特点是:计算机可以直接识别和解读,不需要翻译,使用费劲。

2、汇编语言

由于二进制代码使用起来太过于费劲,于是在机器语言的基础上,发展出来汇编语言,汇编语言是面向机器的程序设计语言,在汇编语言中,利用助记符代替机器指令 的操作码,利用地址符号或标号代替操作数的地址。

3、高级语言

由于汇编语言太依赖与硬件体系,并且汇编语言中需要记住的助记符数量较多,所以运用起来不够方便,为了使程序语言贴近人类生活,同时有不依赖于于硬件系统。于是产生了高级语言。

机器语言——汇编语言——高级语言(低级到高级的发展过程)

2、编译环境

为了编译、连接和运行C语言,必须要有相应的编译软件,本次我们采用的是Visual Studio 2013进行编译。

1、创建项目:

进行C语言的编写时,第一步一定是创建项目,而不是创建.c文件,创建好项目的名称,确定好保存的位置。

2、创建文件:

进行完项目的创建,紧接着是进行.c文件的创建,在源文件处右击,点击添加,然后如上图所示选择响应的文件,一定要将文件名程的后缀改为.C。

3、编写代码

4、运行

在Visual Studio 2013中,程序运行的方式为:Ctrl+F5(Ctrl+Fn+F5),如果是单步运行则为:Ctrl+F9(Ctrl+Fn+F9)。

如果在运行时,运行界面一闪而过采取的方法是,在“解决方案资源管理器”上方右击项目名称(project 4)选择属性,其中连接器系统,中的子系统,选择为控制台

二、一个简单的C语言程序

先通过一个简单的C语言程序了解C语言的编写特点;


#include <stdio.h>

int main()
{
    printf("HELLO,WORLD\n");
    return 0;
}

运行结果为:

程序解释:

  1. main:是函数的名字,表示“主函数”,main函数是程序开始的地方,程序的入口,无论多么长的代码,main函数有且仅有一个

  1. int:表示整型(数据类型的一种),main前面的int表示此函数的类型为interesting类型,在执行主函数后会得到一个整形的值(即函数值),其值其值为整形。

  1. return 0:当函数执行完前,将整数0作为函数值返回函数调用处。

  1. printf:打印函数,也是库函数,是C语言本身提供给我们使用的函数。

  1. \n:为换行符,即在输出printf函数中双括号的内容后,显示屏的光标移动倒下一行位置。

在使用函数库里面的输入输出函数时(如:printf函数),编译系统要求程序提供有关此类函数的信息,即进行函数声明。在程序的第一行:“#include <stdio.h>”的作用就是提供这些信息;stdio.h是系统提供的一个文件名,stdio是standrd input&output的缩写,文件后缀为头文件,因为这些文件都是放在程序各个文件模块的开头。只要记住:在程序中只要用到标准函数库中的输入输出函数,应该在程序的第一行加上:#include <stdio.h>。

注释:C语言中如果有//吗、,则表示从此处到本行结束为“注释”,用来对程序有关部分进行必要的说明,其注释对运行不起作用,注释是给人看的,而不是计算机进行执行的。

c语言允许两种注释的方式:a:以//开始的当行注释。b:以/*开始,以*/结束的块式注释。

三、数据类型

在定义变量时需要指定变量的类型,那么为什么计算机运算时要制定数据的类型呢?在计算机中,数据是存放在存储单元中的,它是具体存在的,而存储单元是由有限的字节构成的,每一个存储单元中存放数据的范围是有限的,不能放无穷大的数,也不能放循环小数。

所谓的类型,就是对数据分配存储单元的安排,包括存储单元的长度(字节的大小)以及数据的存储形式。

常见的数据类型:

char

字符型

1字节

short (int)

短整型

2字节

int

整型

4字节

long (int)

长整型

4字节

long long (int)

双长整型

8字节

float

单精度浮点型

4字节

double

双精度浮点型

8字节

数据在计算机中的存储是按照二进制的0和1进行存储,将0/1的一个位置称之为比特(bit),一个字节(Bety)包含8bit,一个字节的存储范围即为:00000000-11111111(2的8次方)。

例如:short age =20即向内存申请两个字节用来存放20;

四、变量

变量代表一个有名字、具有特定属性的一个存储单元。它用来存放数据,也就是存放变量的值,在程序运行中,变量的值可以改变的;变量必须先定义在使用;在定义变量时,要声明变量的类型和变量的名称。变量值是指存放在变量的内存单元中的数据,变量名实际上是一个名字待变的一个存储地址。

1.变量定义的几种方式:

1、先定义后赋值


#include <stdio.h>
int main()
{
    int a;    // 定义 整数变量a
    a = 20;   // 将20 赋值给 整数变量a 
    return 0;
}

2、同时定义与赋值


#include <stdio.h>
int main()
{
    int a = 20;    // 定义 整数变量a  并将20赋值给整数变量a 
    return 0;
}

3、同行多变量定义


#include <stdio.h> 
int main()
{
    int a=0,b=10,c=50;    //变量类型 = 变量a,变量b,变量c;(变量之间以逗号隔开)
    return 0;
}

4、多行多变量定义


#include <stdio.h> 
int main()
{
    int a=0;
    int b=10;
    int c=50;    
    return 0;
}

全局变量与局部变量,定义在代码块{}内部的称为局部变量,定义在外部的是全局变量。

局部变量的名称与全局变量尽量不同,如果相同时,局部变量哦优先。变量的作用域与生命周期,作用域即作用的范围,生命周期为作用的时间。

五、编译代码

输入两数进行相加:


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int a ;
    int b ;
    int sum ;
    printf("请输入两个数字:\n");
    scanf("%d%d", &a, &b);
    sum = a + b;
    printf("sum= %d\n", sum);    
}

运行结果:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值