【1】初识C语言2

【1】初识C语言2,第1张

学习目标:
  • 常量
  • 字符+转义字符+字符串
  • 选择语句
  • 循环语句
  • 函数
  • 数组

常量: 1.字面常量
	30;
	3.14;
	'w';
	"abc";
2.const修饰的常变量
	const int a = 10;
	a = 20;//错误

在C语言中,const修饰的a,本质还是变量,但是不能直接修改,具有常量的属性。



下面的例子证明本质还是变量

	int b = 10;
	int arr[b] = { 0 };//错误 arr【】内必须为常量
	//如果改为
	const int b = 10;
	int arr[b] = { 0 }//也是错误的,所以就证明了被const修饰的常变量,其本质还是变量。


3.define定义的标识符常量

下面是具体使用

#define MAX 100 //MAX是就是这里的标识符

int main()
{
	printf("%d\n",MAX);
	int a = MAX;
	printf("%d\n",a);
}

define不仅能定义整数,还能定义字符串
#define STR “abcdef”

4.枚举常量
enum Color//这是一个变量名
{
	//以下枚举常量
	//这是创建的常量,此时还没有向内存申请空间
	RED,//注意这里是逗号,
	GREEN,
	BLUE
};//注意这里有一个;

int main()
{
	//三原色
	//RED GREEN BLUE
	enum Color c = 1;
	//利用变量enum Color创建一个变量c;此时就在内存中申请了一块空间
	return 0;
}

字符+转义字符+注释: 1.字符、字符串

char 是字符类型
‘a’;字符常量,将这个字符存起来
char ch = ‘w’;


“abcdef”;这是字符串,用双引号引起来
C语言中没有字符串类型,那怎么放字符串呢?
利用数组来存放字符串
char arr1[10] = “abcdef”;
这里的10可以不写,计算机就会根据你后面放的内容去判断数组的大小。



注意:在字符串的最后会有一个\0转义字符,是字符串的结束标志。



char arr2[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
这时如果要打印arr2;就会出现意料之外的结果;计算字符串的长度也是如此(得到的结果为随机值);原因是这个数组中没有\0,因此程序会继续往下读,知道读到\0才结束这个字符串;
如果想要正确 *** 作可以在字符数组的后面加一个\0,
即 char arr2[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’\0’};

2.转义字符

转义字符就是转变字符的意思。




%d - 打印整型
%c - 打印字符
%s - 打印字符串
%f - 打印float类型的数据
%lf - 打印double类型的数据
%zu - 打印sizeof的返回值
注意:在打印某些路径的的时候,往往会出现这样的结果,例如:


可以看到,打印出来的与我们想要的不一样,这是因为在打印的时候\t被当成一个转义字符去输出了,要想打印出来正确的结果,要用\t。




下面再看一种情况

这里\130是一个进制数,八进制数要先转换成十进制数,在输出十进制数所对应的ASCII码值。




这里的\x60表示的是一个十六进制数,同上面的八进制一样,先转换成十进制,在输出十进制数对应的ASCII码值。



注意:转义出来的十进制对应的ASCII码值应该是0-127之间,否则会出错,打印一个?

求字符串长度

第一个打印读到\0就会停止,但是第二个中\t,\62(注意这里不是\628,这是八进制数,没有8),\t 都是转义字符,计算时是一个字符长度。


注释

1.C语言的注释风格
/* 要注释的内容*/
如下:

/*
	printf("%d\n", strlen("abcdef"));
	printf("%d\n", strlen("c:\test28\test.c"));
	*/
在这里插入代码片

2.C++的注释风格
//要注释的内容

	//printf("%c\n", '0');
	//printf("%c\n", '\x90');

要养成写注释的习惯
1.注释可以很好的梳理思路
2.可以对复杂的代码进行解释
3.写代码的时候写注释,是帮助自己,也是帮助别人能容易的看懂自己的代码

选择语句:

C语言是结构化的程序设计语言:
1.顺序结构
2.选择结构
3.循环结构

1.if else语句 2.switch语句

下面用if else示例

#include
#include

int main()
{
	int a = 0;
	printf("要好好学习吗?(1/0)");
	scanf("%d", &a);
	if (a == 1)
	{
		printf("要好好学习\n");
	}
	else
	{
		printf("不要好好学习");
	}
	return 0;
}
循环语句 while语句
#include
#include
int main()
{
	printf("好好学习\n");
	int line = 0;
	while (line <= 20000)
	{
		printf("%d 行代码\n", line);
		line++;
	}
	printf("已完成两万行代码\n");
	return 0;
}
for 语句 do…while语句 函数

#include
#include
//用函数求任意两个数的和
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	int a, b = 0;
	scanf("%d %d", &a, &b);
	int sum = Add(a, b);
	printf("%d\n", sum);
	return 0;
}
数组

数组的定义:一组相同类型元素的集合
用数组能很方便的创建一些变量
数组的创建:

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
			// 0 1 2 3 4 5 6 7 8  9

数组的元素的下标都是从0开始的
利用数组的下标去访问数组的元素

如图,数组下标0所对应的元素为1,所以打印出来的就是1.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存