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

4-01初识C语言

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

4-01初识C语言

4-01 初识C语言

复习:常量、变量、常量;变量的分类和定义方法;变量的生命周期和作用域

初识C语言 常量的种类 字面常量
int main()
{
	30;//整型常量
	3.14;//浮点数常量
	'w';//字符常量
	"abd";//字符串常量
	return 0;
}
const修饰的常变量

一般变量

int main()
{
	int a = 10;
	a = 20;
	printf("%dn", a);
	return 0;
}

常变量

int main()
{
	const int a = 10;
	a = 20;
	printf("%dn", a);//a是const修饰的常变量
	return 0;
}
  • 常变量:具有常数属性的变量,本质是变量,但不能被修改

数组长度定义不能用变量

int main()
{
	int n = 10;
	int arr[n] = { 0 };
	return 0;
}
  • 无法运行

常变量的本质是变量

int main()
{
	const int n = 10;
	int arr[n] = { 0 };
	return 0;
}
  • 无法运行
define定义的标识符常量
  • define定义的整型常量
#define MAX 100
int main()
{
	printf("%dn", MAX);
	int a = MAX;
	printf("%dn", a);
	return 0;
}
  • define定义的字符串常量
#define STR "abcdef"

int main()
{
	printf("%sn",STR);
	return 0;
枚举常量
  • 生活中一些可以一一列举出来的值:三原色:RGB Red、Green、Blue
enum Color
{
	//枚举常量
	RED,
	GREEN,
	BLUE
};

int main()
{
	int num = 10;
	enum Color c = RED;
	return 0;
}
  • 性别:男、女、保密
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};

int main()
{
	MALE = 10;//不可修改
	return 0;
}
字符串
  • char 字符类型
  • 双引号引起的是字符串字面值(字符串)
int main()
{
	char ch = 'w';
	char arr[10] = "abcdef";
	return 0;
}
  • 字符数组可以用来存储字符串,可以不初始化数组长度,根据字符串内容自动进行初始化
  • 字符串结束标志是一个’’(转义字符)
int main()
{
	char ch = 'w';
	char arr1[] = "abcdef";
	char arr2[] = {'a','b','c','d','e','f'};

	printf("%sn", arr1);//abcdef
	printf("%sn", arr2);//abcdef + 随机值
	return 0;
}
  • arr1: a b c d e f
  • arr2: a b c d e f
  • 字符串的结束标志是 遇到才会停止打印
  • strlen 求字符串长度的一个函数 - string length——库函数的使用引用头文件
int main()
{
	int len = strlen("abc");
	printf("%dn", len);//3
	return 0;
}
  • strlen函数的实现是从第一个元素数到为止
int main()
int main()
{
	char arr1[] = "abcdef";
	char arr2[] = {'a','b','c','d','e','f'};
	printf("%dn", strlen(arr1));//6
	printf("%dn", strlen(arr2));//34
	char arr3[] = { 'a','b','c','d','e','f',''};//6
	printf("%dn", strlen(arr3));
	return 0;
}
转义字符
  • n : 换行符
int main()
{
	printf("%sn","abcn");
	printf("%sn","abcn");
	return 0;
}
  • : 字符串的结束标志
int main()
{
	printf("%sn","abcdef");
	printf("%sn", "abc0def");
	return 0;
}
  • 三字母词:??) -> ] ??( -> [
int main()
{
	printf("%sn", "(are you ok ??)");//早期VC6.0中出现
	return 0;
}
  • 改进方法:将问号转义
int main()
{
	printf("%sn", "(are you ok ?\?)");
	return 0;
}
  • %d:打印整型 %s:打印字符串 %c:打印字符 %f:打印单精度浮点型 %lf:打印双精度浮点型 %zu: 打印sizeof结果
  • ’ 让一个单引号不再是一对单引号中的一个
int main()
{
	//printf("%cn".''');
	printf("%cn",''');
	return 0;
}

  • " 让一个双引号不再是一对双引号中的一个
int main()
{
	//printf("%cn".''');
	printf("abcdefn");
	//printf(""");
	printf(""");
	return 0;
}
  • 让一个斜杠不再起转义的作用,而是一个简单的斜杠
int main()
{
	printf("%sn", "abc\0def");
	return 0;
}
int main()
{
	printf("c:testtest.c");
	printf("c:\test\test.c");
	return 0;
}
  • a 警告字符——触发电脑的蜂鸣
  • t 水平制表符
  • ddd 八进制
  • xdd 十六进制
int main()
{
	printf("%cn", '130');//X——八进制的130转换成十进制88对应的字符
	return 0;
}
  • 字符的二进制存储——二进制编码 ASCII码 A-65 a-97
int main()
{
	printf("%cn", 'x60');//'
	return 0;
}
  • 求字符串长度
int main()
{
	printf("%dn", strlen("qwer t"));//6
	return 0;
}
int main()
{
	printf("%dn", strlen("c:test628tast.c"));//14
	return 0;
}
  • 8不是八进制数字0-7中的一个
  • 注释
    • 代码不需要了
    • 代码复杂,进行解释和描述
    • C语言风格的注释: 缺陷:不支持嵌套的注释
    • C++风格的注释://
    • 好处:可以梳理思路、对复杂的代码进行解释——帮助自己,帮助别人
选择语句
int main()
{
	int input = 0;
	printf("加入比特n");
	printf("要好好学习吗?");
	scanf("%d", &input);
	if (input == 1)
	{
		printf("好offer");
	}
	else
	{
		printf("卖红薯");
	}
	return 0;
}

  • if//swtich语句
循环结构
  • 描述重复的动作
  • while/for/do…while语句
int main()
{
	int line = 0;
	printf("加入比特n");
	while( line < 20000)
	{
		printf("写代码n");
		line++;
	}
	if (line >= 20000)
	{
		printf("好offern");
	}
	else
	{
		printf("继续加油n");
	}
	return 0;
}

  • C语言是结构化的程序设计语言:顺序结构、循环结构、分支结构
函数
  • 求两个整数的和
//求任意两个整数的和
int main()
{
	int n1 = 0;
	int n2 = 0;
	// 输入
	scanf("%d %d", &n1, &n2);
	//求和

	int sum = n1 + n2;

	//打印
	printf("%dn", sum);
	return 0;
}
  • 函数写法
int Add(int x, int y)
{
	int z = 0;
	z = x + y;
	return z;
}
//求任意两个整数的和
int main()
{
	int n1 = 0;
	int n2 = 0;
	// 输入
	scanf("%d %d", &n1, &n2);
	//求和

	int sum = Add(n1,n2);

	//打印
	printf("%dn", sum);
	return 0;
}
  • 函数头:返回值类型 + 函数名 + 函数参数
  • 加法函数:
int Add(int x, int y)
{
	return (x + y);
}
数组
int main()
{
	int arr1[10] = { 0,1,2,3,4,5,6,7,8,9 };
	return 0;
}
  • 数组中元素类型相同 规定数组的下标从0开始
  • 可以通过下标访问数组元素
int main()
{
	int arr1[10] = { 0,1,2,3,4,5,6,7,8,9 };
	printf("%dn", arr1[8]);
	return 0;
}
  • 打印数组每个元素
int main()
{
	int arr1[10] = { 0,1,2,3,4,5,6,7,8,9 };
	int i = 0;
	while (i < 10)
	{
		printf("%dn", arr1[i]);
		i = i + 1;
	}
	return 0;
}
  • 通过循环产生所有下标,并通过下标访问数组每个元素
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928685.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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