初识C语言(1 )

初始C语言

1.C语言是什么?

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言是一门面向过程的计算机编程语言,与C++、JAVA面向对象有所不同。常用的编译器有Clang、GCC、MSVC、Turbo C、WIN-TC等。

2.第一个C语言程

#include<stdio.h>

int main()
{
	printf("hello world!!");
	return 0;
}
//main函数是程序的入口
//一个工程中有且只有一个main函数

3.数据类型

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

为什么有这么多的类型?
每个类型的大小是多少?
在这里插入图片描述
由sizeof我们就可以通过一个程序查看每个数据类型所需要的内存空间,也就是数据类型的大小,当中的1、4、2、4、8、4、8表示的就是每个数据类型的大小,它的单位是字节。1Byte = 8bit。它为什么存在这么多类型呢,其实 是为了丰富表达生活中的各种数值。
它的用法:

char a = 'w';
int age = 22;
float weight = 55.5;

4.变量与常量

在生活中有的东西一直在变而有的却是不变的,例如性别、血型、生日、身份证号码等是不变的,年龄、体重、时间等都是不变的。所以分别有变量和常量。

4.1定义变量的方法

int birthday = 9;
float weight = 50.5f;
char ch = 'c';

4.2变量的命名

1.变量只能由字母、数字、下划线_组成;
2.变量不能使用数字作为开头;
3.关键字不能作为变量;
4.长度不能超过63个字符;
5.变量名中区分大小写的;
注:尽量让变量名有意义。

4.3变量的分类

变量分为局部变量和全局变量;
在这里插入图片描述

4.4变量的使用

写出计算两个数相加的和的一段代码。
#include<stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	scanf("%d %d",&num1,&num2);//%d是以十进制输入的数。
	sum = num1 + num2;
	printf("%d",sum);
	return 0;
}

4.5变量的作用域和生命周期

  • 作用域是程序设计概念,通常来说,在一段程序中所用到的名字并不总是有效/可用的,限定这个名字的可用性的代码范围就是这个名字的作用域。
    1.全局变量的作用域是整个工程。
    2.局部 变量的作用域是变量所在的局部范围。
  • 生命周期是从变量的创建到变量的销毁之间的一个时间段。
    1.全局变量的生命周期是整个程序的生命周期。
    2.局部变量的 生命周期是从进入作用域开始到出作用域结束。
    全局变量分别在两个源文件中也能使用

4.6常量

C语言中常量与变量的定义有所不同。
常量的分类:
1.字面常量(3.14,10,’w‘)
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量

#include <stdio.h>
enum sex
{
	male,
	female,
	secret
};
#define MAX 10
int main()
{
	3.14;
	10;
	//字面变量
	const int a = 10;
	//a = 10;//const所修饰的变量不能直接更改。
	int arr[MAX] = { 0 };
	//#define定义的标识符常量
	printf("%d\n", MAX);
	//枚举变量演示
	printf("%d\n",male);
	printf("%d\n", female);
	printf("%d\n",secret);
	//枚举变量的值是从0开始依次往下递增1的
	return 0;
}

上面代码中被const所修饰的变量只是从语法层面限制了该变量不能被直接修改,但它的本质仍然是变量。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值