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

2021-10-03

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

2021-10-03

系统学习c第二天

- 常量(4)
1.字面常量
2.const修饰的常变量 : eg:const int num=4 (num本质上是变量,但具有常属性,)
3.#define定义的标识符常量:eg:#define MAX 10
4.枚举常量(多个)
枚举关键字-enum
eg:
(1)enum Sex
{ MALE,
FEMALE,
SECRET
};//注意:大括号外要有分号
printf("%dn",MALE);//0
printf("%dn",FEMALE);//1
printf("%dn",SECRET);//2
(2)enum Color
{ RED,//0
YELLOW,//1
BLUE//2
};
int main()
{
enum Color color = BLUE;
color = YELLOW;//√
BLUE = 6;//×
return 0;
}
字符串
(键盘上可以敲出的所有的东西都是字符)
eg:“abcd”;
" “;//空字符串
存放在字符数组中
char arr1 [ ] = “abc”;//数组
//“abc”–‘a’ ‘b’, ‘c’,’’–’’字符串的结束标志,不是字符串的内容
字符:char arr2 [ ] = {‘a’, ‘b’, ‘c’,0};//0或’’
printf(”%sn",arr1);
printf("%sn",arr2);
结果输出一样为:abc
补充:ASCII 码值-字符 : 97-a
0-’’
‘’的重要性:
char arr1 [ ] = “abc”;
char arr2 [ ] = {‘a’, ‘b’, ‘c’};
printf("%dn",strlen(arr1));//strlen即string length,用于计算字符串长度的函数,其引用的头文件为#include
printf("%dn",strlen(arr2));
结果:3 //遇到’’结束,不再统计,‘’并不属于字符串的内容
15 //未知的,是随机值,直到遇到’’出现才结束
‘’是一个转义字符
转义字符
eg:
(1)? 在书写连续多个问号时使用,防止他们被解析成三字母词
??+一个符号为三字母词
eg:??+) 为:三字母词: ]
printf("(are you ok??)n");//输出为:(are you ok]
不想被转变:在三字母词中每个?前加一个
printf("(are you ok??)n");//输出为:(are you ok??)
可以用于转义或?等,让他们是一个普通符合
(2)
printf("%cn",’ ’ ‘);//×
目的:让中间的’不是一对单引号的组成部分,不去配对,而是一个普通的’
解决:在其前加来转义
printf("%cn",’ ’ ');`
(3)ddd:一个字符
printf("%dn",strlen(“c:test32test.c”));//13
32 中 32作为八进制代表的那个十进制数字,作为ASCII码值,对应的字符
printf("%cn", ’32’);//向右的箭头
同理:xdd:

注释
c :/* /
缺陷:不能嵌套注释
c++: //
条件语句,循环语句(3),函数(库函数&自定义函数),数组,操作符(算术,移位,位,赋值,单目)
加法函数:
int Add(int x ,int y)
{ int z = x+y;
return 0;
}
int main()
{ int a=3;
int b=4;
sum = Add(a,b);
}
数组:(一组相同类型元素的集合)
eg:int arr[10] = {1,2,3,4,5,6,7,77,8};
char ch[20];
float t[40];
用下标的方法访问元素:
printf(%dn",arr[4]);//5
用循环语句:访问0到4:
int i=0;
while(i<5)
{ printf("%dn",arr[i]);
i++;
}
位操作符(2进制):
&按位与
|按位或
^按位异或

int a = 3;
int b = 5;
int c = a&b ;//c=1
int d = a|b;//d=7
int e=a^b;// ^不是次方,乃异或
异或计算规律:
对应的二进制位同则为0,异则为1
e=6
*****复合赋值符:
***+= |= &= ^= %= >>=
*单目操作符VS双目操作符VS三目操作符
eg:!逻辑反操作
0为假,非0为真
int a=10;//10非0为真
则!a = 0;
单目操作符:
! 逻辑反操作
- 负值
+ 正值(通常省略)
& 取地址
sizeof 操作数(变量或者类型或数组)的类型长度(单位是字节)
Printf(“%dn”,sizeof(int));//√
Printf(“%dn”,sizeof(a));//√
Printf(“%dn”,sizeof a);//√
Printf(“%dn”,sizeof int)//×
int arr[10];
Printf(“%dn”,sizeof(arr))//40
应用:计算一个数组的元素个数
sizeof(arr)/sizeof(arr[0]);
~ 对一个数的二进制按位取反
– 前置 ,后置–
++ 前置,后置++
* 间接访问操作符
(类型) 强制类型转换
移(2进制)位操作符
<< 左移
>> 右移
int a = 1;//整型1占4个字节即32个比特位即1(十)= 00000000000000000000000000000001
int b = a<<2;//b=4,但a没变,仍为1

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

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

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