初识C语言

一、什么是C语言?

二、第一个C语言程序

三、数据类型 

四、常量、变量

一、什么是C语言?

要讲到C语言是什么,首先讲到我们的语言:汉语,英语等等,这些语言我们称为自然语言,是人和人交流的语言。我们想要计算机帮我们做一些事情,那么我们人和计算机怎么交流呢,就要用到计算机语言,计算机语言实现了人和计算机交流,计算机语言都有哪些呢?C/ C++/ Java/ python/ go/ php   已知的计算机语言有上千种,C语言只是其中的一种,我们用C语言写出程序,其实就是人写出程序来告诉计算机怎么工作,就是人和计算机交流的一个媒介(工具),那么C语言是什么?C语言就是人和计算机交流的一种语言。

1、关于C语言

       C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

2.C语言的特点

(1)语言简洁、紧凑,使用方便、灵活 (2)运算符丰富,C语言的运算符包含的范围很广泛(3)数据类型丰富(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)语法限制不太严格,程序设计自由度大(7)生成目标代码质量高,程序执行效率高

二、第一个C语言程序

在屏幕上打印一个“hello world ”

#include
//这是头文件
//这里的int表示程序执行完后返回一个整形
int main()//C语言中所有的字符都要是英文的,就比如这个括号
{
	//主函数,是程序的入口,写的C语言代码都是从main函数的第一行执行的
    //main函数是必须要有的,但是有且只有一个
	printf("hello world");
	//printf是一个库函数 - C语言的标准库中提供的一个现成的函数 - 可以直接使用
	//功能就是打印信息在屏幕上
	//库函数的使用需要包含头文件,printf的头文件是:stdio.h
	return 0;
}

三、数据类型

                                                            数据的基本类型 

char 字符数据类型
short 短整型
int 整形
long 长整型
long long 更长的整形
float 单精度浮点数
double 双精度浮点数

用sizeof计算各数据类型的所占字节

 

初识C语言_第1张图片

sizeof计算结果单位是:字节 

 那么我们可以看出:char占1个字节,short占2个字节

                                     int占4个字节,long占4个字节

                                     long long 占8个字节,float占4个字节

                                     double占8个字节(一个字节是8个比特位)

C语言标准规定

sizeof(long long)>= sizeof(long)>= sizeof(int)> sizeof(short)>sizeof(char)

(经常写代码不想记住也不可能)

计算机中常见的单位

bit - 比特位(计算机中最小的单位)

二进制里面只有1或者0,二进制的这样一个位要存起来,我们需要一块空间,假设把1存起来,就要一个小的空间,这样一个空间就是比特位。

byte          1 byte = 8 bit

KB            1 KB = 1024 byte

MB            1 MB = 1024 KB

GB            1 GB = 1024 MB

TB             1 TB = 1024 GB

PB             1 PB = 1024 TB

.......

四、常量、变量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资) 

不变的值,C语言中用常量的概念来表示,变的值,用变量来表示。

定义变量的方法

int age = 18;

float weight = 65.5f;

char ch = 'w'; 

(定义小数,比如上面的65.5f,如果不加f,编译器会默认65.5是double类型的数据,如果希望65.5是float类型,就在65.5后面加上f)

变量的命名

(1)只能由字母(包括大写小写)、数字和下划线(—)组成。

(2)不能以数字开头

(3)长度不能超过63个字符

(4)变量名中区分大小写的

(5)变量名不能使用关键字

初识C语言_第2张图片

 变量的分类

(1)局部变量

(2)全局变量

初识C语言_第3张图片

 由此我们可以得知:

当前局部变量和全局变量都在一个地方使用的时候,局部优先

变量的使用

完成两个数的相加 

#include
//完成两个数相加,并返回结果
int main()
{
	int num1 = 0;
	int num2 = 0;
	int num = 0;
	//输入2个值
	scanf("%d %d", &num1, &num2);
	//&(取地址)拿到num1和num2的地址
	num = num1 + num2;
	printf("%d", num);
	return 0;
}

变量的作用域和生命周期

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

生命周期

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

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

2. 全局变量的生命周期是:整个程序的生命周期。

你可能感兴趣的:(c语言,c++,开发语言)