1-1-初识C语言

前言

大家好,我是菜菜。从今天开始我将分享关于C语言的学习,由于是初识C语言所以只是了解C语言的基础知识,对C语言有一个大概的认识。每个知识点就是简单认识,不做详细讲解,后期进行详细讲解。

目录

前言

1. 什么是C语言?

计算机语言

计算机语言的发展

2. 第一个C语言程序

主函数的标准格式

main函数

返回值

printf函数

3. 数据类型

计算机存储单位

sizeof运算符的用法

计算数据类型的大小

4. 变量、常量

定义变量的方法

变量的命名

变量的分类

变量的作用域和生命周期

常量

字面常量

const 修饰的常变量

#define 定义的标识符常量

枚举常量

结尾


1. 什么是C语言?

C语言是一门通用计算机编程语言,广泛应用于底层开发。

计算机语言

计算机语言是人与计算机交流的语言,计算机语言已经有成百上千种,C语言只是其中一种语言。

计算机语言的发展

机器语言  -->  用助记符表示特定的二进制序列  -->  汇编语言  -->  逐步发展  -->  高级语言

2. 第一个C语言程序

#include
{
    printf("hello world\n");
    return 0;
}

主函数的标准格式

//标准格式
int main()
{

	return 0;
}


//古老写法 - 不推荐
void main()
{

}


//不规范的写法 - 不推荐
main()
{

}

main函数

main函数是主函数。


main函数是程序的入口,有且仅有一个。

返回值

C语言中有一个约定:返回0表示正常返回,返回的是非0,表示异常返回。

printf函数

如果想在屏幕上打印数据,可以使用printf这个库函数

printf是一个C语言编译器提供的库函数。

库函数的使用,要包含头文件,printf函数需要的头文件是stdio.h。

3. 数据类型

数据类型符号                                  数据类型               类型大小       

char

字符数据类型 1个字节
short 短整型 2个字节
int 整型 4个字节
long 长整型 4个字节
long long 更长的整型 8个字节
float 单精度浮点数 4个字节
double 双精度浮点数 8个字节

计算机存储单位

计算机中以二进制(逢二进一)形式存储数据。

1个bit位可以存储一个 0/1

1 byte = 8 bit

1 kb = 1024 byte

1 mb = 1024 kb

sizeof运算符的用法

sizeof计算结果的单位是:字节 byte

sizeof(long) >= sizzeof(int) ,也就是说只要满足长整型大于等于整形就好了

计算数据类型的大小

#include
int main()
{
    printf("%d ", sizeof(char));
    printf("%d ", sizeof(short));
    printf("%d ", sizeof(int));
    printf("%d ", sizeof(long));
    printf("%d ", sizeof(long long));
    printf("%d ", sizeof(float));
    printf("%d ", sizeof(double));
    return 0;
}
//----------------------------------------
//编译器运行结果为
//1 2 4 4 8 4 8

4. 变量、常量

  • 生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
  • 有些值是可变的(比如:年龄,体重,薪资)。
  • 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

定义变量的方法

数据类型 + 变量名 + 赋值 ;

int age = 150;
float weight = 45.5f;
char ch = 'w';

变量的命名

  • 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。

变量的分类

  • 变量分为局部变量和全局变量。
  • 当局部变量和全局变量同名的时候,局部变量优先使用。
  • 一般情况下,局部变量和全局变量名字不相同。
#include 
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

//----------------------------------------
//编译器运行结果为
//global = 2020

变量的作用域和生命周期

作用域

变量限定可用的范围即为作用域

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

生命周期

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

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

常量

字面常量


 30;  //整型常量
 3.14;  //浮点数常量
 "abcdef";  //字符串常量
 'a';  //字符常量

const 修饰的常变量

#include 
int main()
{
	const int num = 200;  
	num = 100;  //如果添加这行代码对num的值进行修改编译器会报错
	printf("%d", num);
	return 0;
}
//------------------------
//编译结果为
//200

const 修饰方法

在数据类型前面加上const进行修饰,成为具有常属性的变量(本质),简称常变量。

#define 定义的标识符常量

#include 
#define M 200  \\ M = 200
int main()
{
	printf("%d", M);
	return 0;
}
//---------------------
//编译结果为
//200

枚举常量

枚举从字面意思上看就是一一列举,生活中很多东西都可以一一列举,它们都可以用枚举来表示。

enum 是创建枚举类型的关键字。

#include 
enum sex
{
	male,
	female,
	secret
};
int main()
{
	printf("%d %d %d",male,female,secret);
	return 0;
}
//-------------------------
//编译结果为
//0 1 2

枚举常量中首个元素被默认初始化为0,枚举常量的值是呈+1式递增的。

然而首个元素的默认值可以进行修改

#include 
enum sex
{
	male = 4,
	female,
	secret
};
int main()
{
	printf("%d %d %d", male, female, secret);
	return 0;
}
//-------------------------
//编译结果为
//4 5 6

结尾

好了,初始C语言的第一部分就讲完了,我将分三部分进行讲解,希望我的博客能对大家有帮助。如果大家觉得菜菜写的还可以的话,请点赞+收藏哦!你们的肯定就是对我最大的鼓励!

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