栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第1节-初始C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第1节-初始C语言

初始C语言
  • 什么是C语言
  • 第一个C语言程序
  • 数据类型
  • 变量
  • scanf函数和printf函数的使用
  • 变量的作用域和生命周期
  • 常量
  • 字符串、转义字符、注释
    • 字符串

什么是C语言

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象的编程语言有所不同。

第一个C语言程序
#include   //引入头文件 标准输入输出
//主函数,一个工程只能有一个主函数
int main()
{
	printf("Hello world!n");
	return 0;
}
数据类型
整型不带小数点
char			//字符数据类型
short			//短整型
int				//整型
long			//长整型
long long		//更长的整型
------------------------------
浮点型带小数点
float			//单精度浮点型
double			//双精度浮点型
void main()
{
	//定义变量-->开辟空间
	char ch;
	int i;
	float f;
}

求各个数据类型的字节大小?
可以利用sizeof操作符求数据类型的大小

#include
#include
void main()
{
	printf("%dn", sizeof(char));
	printf("%dn", sizeof(short));
	printf("%dn", sizeof(int));
	printf("%dn", sizeof(float));
	printf("%dn", sizeof(double));
	printf("%dn", sizeof(long));
	printf("%dn", sizeof(long long));
	printf("%dn", sizeof(bool));    //需要引入头文件stdbool.h
}

运行结果:

1
2
4
4
8
4
8
1

容量单位:bit,byte,kb,mb,gb,tb,pb

1byte = 8bit
1k = 1024k
1g = 1024m
1t = 1024g
1p = 1024t

数据在计算机中以二进制形式存储
二进制:0 1
八进制:0 1 2 3 4 5 6 7
十进制:0 1 2 3 4 5 6 7 8 9
十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F


void main()
{
	char ch = 'A';  //初始化
	short s = 10;
	int i = 100;
	double d = 12.34;
}

开辟一块空间为其命名,并且初始化


变量

变量的分类:局部变量、全局变量

//全局变量
int x = 0;
void main()
{
	//局部变量
	char ch = '0';
	int a = 0;
}
int number = 20;  //全局变量
int main()
{
	int number = 10;  //局部变量
	printf("%d", number);
	return 0;
}

运行结果:

10

全局变量和局部变量可以同名(在我看来,能不同名就不同名),优先使用局部变量,局部变量的作用域是变量所在的局部范围,生命周期是进入作用域开始,离开作用域结束;全局变量的作用域是整个工程,生命周期也是整个工程。


scanf函数和printf函数的使用
void main()
{
	int a, b;
	printf("input a and b:>");
	scanf("%d %d", &a, &b);  //取地址
	int res = a + b;
	printf("res = %dn", res);
}

运行结果:

input a and b:>10 20   
res = 30
请按任意键继续. . .

注意点

scanf("%d %dn", &a, &b);   //错误,不能有n
input a and b:>10,20        //错误,输入10和20中间用空格分隔

void main()
{
	char ch = 'A';
	short s = 10;
	int i = 100;
	double d = 12.34;
	char *str = "Hello";
	size_t size = 100;   //unsigned int

	printf("ch = %cn", ch);
	printf("s = %dn", s);
	printf("d = %lfn", d);
	printf("str = %sn", str);
	printf("size = %un", size);
}

运行结果:

ch = A
s = 10
d = 12.340000
str = Hello
size = 100
请按任意键继续. . .

变量的作用域和生命周期

作用域

作用域,程序设计概念,通常来说,一段程序代码所用到的名字并不是总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域

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

生命周期

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

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

int x = 1;
void fun()
{
	printf("x = %dn", x);
}
void main()
{
	int a = 10;
	printf("x = %dn", x);
	printf("a = %dn", a);
	{
		int b = 20;      //b只能在此大括号中使用
		printf("b = %dn", b);
		printf("x = %dn", x);
	}
	//printf("b = %dn", b);   
	printf("a = %dn", a);
	printf("x = %dn", x);
}

运行结果:

x = 1
a = 10
b = 20
x = 1
a = 10
x = 1
请按任意键继续. .
常量

常量的分类:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量

#define PI 3.14
enum season
{
	spring, //0
	summer,
	autumn,
	winter
};
int main()
{
	const int num1 = 10;
	return 0;
}
字符串、转义字符、注释 字符串
'A';     //字符
”A“;     //字符串 隐含一个

这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
注:字符串的结束标志是一个的转义字符。在计算字符串长度的时候是结束标志,不算字符串内容。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号