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

c语言学习第二天

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

c语言学习第二天

书接上回

常量

首先可以分为这几类

1.字面常量 2.const 修饰的常变量 3.#define 定义的标识符常量 4.枚举常量 1.字面常量 2..const 修饰的常变量,而const的比较奇怪 可以发现打印出来的是20,但如果加上const就会变成一个常变量

这时候会发生报错,说明const int num=100变成了一个常变量

加上const后本质上是变量,但是却有了常量的属性,不能像开始一样直接进行修改 

3.#define 定义的标识符常量

 #define 定义的量同样是常量,无法进行修改

4.枚举常量

枚举常量指的可以一一列举的常量,如血型,日期之类

 赋值会发生报错,所以这属于常量

字符串

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

 通过监视可以看出前者是有的,说明是结束标志

第一个打印出5,说明不算入字符串的长度,只是一个标志,而第二个没有没有,所以会在数组中找到时才会计算出长度,为随机数

如果加上了就会停止打印,计算出长度正确(由于strlen是库函数,同样需要引用头文件,记得在第一行加上#indlude ) 

转义字符

 但我们想打印时,会发现t还有都不见掉了

其实是n,t,改变了原来字符的意思

可以通过转义字符表来看

当我想打印‘的时候,发现无法打印,他只会把前两个识别,发现报错,所以我们要使用转义字符

使用'就可以打印出’

同时复习一下(%d是打印整型的,%c是打印字符的,%s是打印字符串的)

举两个例子130是八进制数字转化成十进制是64+24=88,而x40是十六进制数字转化之后为64

对照一下ASCII表可以发现能打印出来x@ 

注释

注释我学的比较浅,目前使用//注释,//是c++的注释风格,是c的注释风格(建议使用//,后者不支持嵌套注释还是不要使用比较好)

初识选择语句

我写的第一个选择语句,其他的先放着,先暂时认识一下

初识循环语句

自己写的一个while循环,还有什么for循环,do while循环再说

初识函数

 还是写了一个函数求和,稍微了解了一下,深入以后再学 (感觉和高中的函数差别好大)

初识数组

首先数组:一组相同类型元素的集合。(这是定义)

当然以上都是没有初始化的,也就是说数组里都是随机值

int main()
{
	char ch[20];
	int count[26];
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int arr1[10] = { 1,2,3 };//不完全初始化,只初始化前面三个其他为0
	int arr2[] = { 1,2,3,4 };
    int arr3[10];//这样也可以,但是都是随机值,不建议这样子
	//int arr3[];这样子是错的,不能不标数也不初始化
	return 0;

 arr 元素:1 2 3 4 5 6 7 8 9 10

      下标:0 1 2 3 4 5 6 7 8 9

int main()
{
	//输入
	int j = 0;
	while (j<10)
	{
		scanf("%d", &arr[j]);
		j++;
	}

	int i = 0;
	//输出
	while (i < 10)
	{
		printf("%d ", arr[i]);
		i++;
	}

	return 0;
}

 最后附上一个输入数组加输出的

有问题可以请大佬指正

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

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

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