C阶段遗漏一

1,转义字符的作用。

转义字符就是一些普通字符的特殊组合,用来代替一些无法直观显示的功能字符,比如用\n表示回车键enter,用\t缩进字符tab等(个人观点)

2,关于逗号运算符的使用规则。

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,(a=3*5,a*4)的值是60,原因在于赋值运算优先级高于逗号表达式。

表达式1,表达式2,表达式3,…… ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。

void main()
{
    int a =2,b = 4,c =6,x,y;
    y = (x = a + b,b + c); //可以看成y = (6,10),因为()运算符优先级别高于赋值运算符,所以y = 10
    printf("y = %d,x = %d",y,x);
    getchar();
}
运行结果:y = 10,x = 6;

对比上下两个代码的区别

void main()
{
    int a =2,b = 4,c =6,x,y;
    y = (x = a + b),(b + c);  //(y=6),10因为赋值运算符优先级更高
    printf("y = %d,x = %d",y,x);
    getchar();
}
运行结果:y = 6,x = 6

3,数据类型的转换问题(难点)

①若参与运算量的类型不同,则先转换成同一类型,然后进行运算

②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算
a、若两种类型的字节数不同,转换成字节数高的类型
b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

③所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算

④char型和short型参与运算时,必须先转换成int型

⑤在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,

4,关于类成员函数的问题。

首先定义可以在类体里面,也可以以在外面,格式如下:
* 返回值类型 类名 ::函数成员名(参数表){函数体};*
性能来说没啥区别,不过放在类外,代码的定义和实现分开,有利于代码封转,别人需要调用你的接口的时候,你可以只给他头文件,代码的实现自己留着。所以最好写在外面。
类指针的定义方式
class student *s;

5,指针数组。

就是数组元素全部都是指针的数组,可以将其看作一个飞机场,里面停着可以飞往世界各地的飞机。定义的方式为:
类型说明符 *数组变量名[10], int *a[];此为定义了一个包含十个int型指针的数组。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值