初识c语言,开启c语言之路(一)

目录

1. c语言是什么

2. 第一个c语言程序

3. 数据类型

4. 变量

4.1 变量的概念和表示方法

4.2 变量的类型

4.3 变量的使用 

4.4 变量的作用域和作用周期 

4.5 常量


1. c语言是什么


C语言是一门面向过程计算机编程语言,与C++Java面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。这也是为什么c语言能够自创建以来经久不衰的原因。c语言yyds哈哈哈。

2. 第一个c语言程序


用来编写c语言程序的软件有很多,有VC++,dev-c++,High C、Turb C、gcc、C-Free和Win-TC、My Tc、VS等等,目前比较流行的VS,下面就用VS开启我们的c语言之旅吧!

#include<stdio.h>
int main()
{
	int a = 1;
	printf("%d\n", a);
	printf("hello world!");
	return 0;
}

运行结果: 

 

哈哈熟悉不,经典hello world

//其中#include是引用头文件,这样我们才能调用头文件里面的函数

//main函数是程序的入口

//{}代表是main函数的程序块,用来实现你所需要的功能

3. 数据类型


上面说到了一个函数的基本结构,下面我们来谈谈一个结构里面的具体内容吧,首先是数据类型

在c语言中主要有以下数据类型:

char                  // 字符数据类型
short                // 短整型
int                     // 整形
long                 // 长整型
long long          // 更长的整形
float                  // 单精度浮点数
double              // 双精度浮点数
//C 语言没有字符串类型

 举个栗子

int a = 5;

float = 3.14;

char a = 'c';

那么每种类型的大小是多少呢,我们可以用一个代码来查看

#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));
	printf("%d\n", sizeof(long double));
	return 0;
}

运行结果 :

//其中long类型在不同位数系统 大小不同

32位系统:4个字节

64位系统:8个字节

 说了这么多有人可能会想,为什么需要这么多类型呢?我们用一个生活中的实际例子来说明一下:

首先,c语言是计算机语言,我们用计算机语言写代码写程序,那么程序又是用来干嘛的呢,当然是为我们解决生活中的问题,从而让我们生活更加快捷舒适。我们来模拟一个场景,我们平常都会购物,那我们怎么用程序去模拟现实生活中的购物场景呢,比如,现实中我们购物的话都会需要一个购物车来吧我们想买的东西放进去,那么我们的程序就可以模拟一个购物车功能,让用户可以将喜欢的东西放到购物车里。那现实中商品的价格名字价格数量这些我们怎么用程序实现呢,这个时候我们的数据类型就来了,它来了哈哈哈哈,我们可以用数据类型定义不同的变量来模拟商品的价格名字数量这些

例如 char ch = 'w'; int weight = 120; int salary = 20000;

各个类型用在不同的地方,从而构成了我们的购物软件里面的各个数据,大家可以打开淘宝京东这些软件看看。

4. 变量


4.1 变量的概念和表示方法

生活中有些值是不变的(比如姓名,性别,身份证号码这些),有些值是可变的(比如年龄,体重,身高),不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

定义变量的方法其实我们上面就简单提到了, 这里再说一下。

比如我们要定义一个年龄变量,因为年龄肯定是一个整数,我们可以用

int age = 20;这样来表示

由比如体重的话是一个小数,我们可以用

float weight = 50.54f;这样来表示

字符的话用

char ch = 'w'; 来表示

4.2 变量的类型

变量包括全局变量和局部变量两种。

从字义上来理解的话全局变量就是指变量的范围为全局,局部变量是指变量作用范围为局部

下面我们上栗子来说明 

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

 上面有两个global变量,其中在main函数外面的为全局变量(在整个程序中都能被看见),main函数里面的为局部变量(只有在main函数里面才能被看见)

//注意不是main函数内部的变量就是局部变量,而是{}内部,在{}外部的就是全局变量!!4.

 运行结果:

为什么这里是2020呢,上面的局部变量和全局变量global变量的定义其实没有什么问题的! 只是当局部变量和全局变量同名的时候,局部变量优先使用

4.3 变量的使用 

#include <stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个操作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

运行结果:

 //其中scanf和printf为库函数stdio.h中的函数,分别用来输入输出。

4.4 变量的作用域和作用周期 

作用域:

作用域( scope ),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效
/ 可用
而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。

 

作用周期:

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

4.5 常量

C 语言中的常量分为以下以下几种:
1:字面常量
2:const 修饰的常变量
3:#defifine 定义的标识符常量 
4:枚举常量

举个栗子:

#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    3.14;//字面常量
    1000;//字面常量
    const float pai = 3.14f;   //const 修饰的常量
    pai = 5.14;//ok?
 #define MAX 100            //#define的标识符常量    
    return 0; 
}

//其中用const修饰的变量是不能被更改的,即pai = 5.14;这条语句是无效的 

由于作者水平有限,若文中出现什么问题麻烦告知我 

最后求个点赞关注哈哈哈,后面我也会继续更新c语言相关文章,欢迎一起学习一起交流哈哈哈

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值