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<stdio.h>
{
    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<stdio.h>
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 <stdio.h>
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 <stdio.h>
int main()
{
	const int num = 200;  
	num = 100;  //如果添加这行代码对num的值进行修改编译器会报错
	printf("%d", num);
	return 0;
}
//------------------------
//编译结果为
//200

const 修饰方法

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

#define 定义的标识符常量

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

枚举常量

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

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

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

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

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

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

结尾

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

评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜求捞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值