2021-03-07

1, (++x,y++) 逗号表达式

(++x,y++)逗号表达式的最终值用最后一个表达式的结果。:

2, i =i&(i-1),&运算

&(位与)是C语言中的运算符按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
i &=i-1; 与i =i&(i-1);是等效的

3, char a[10]=‘5’;

char是字符类型,char a[]是多字符,char a是单字符,char a[10]=‘5’ 中的’5’ 是一个字符常量,不能给字符型数组a初始化,应该是char a[10]={5};或者char a[10]=“5”;

4, 线程销毁问题

以下哪个事件会导致线程销毁?()

正确答案: D 你的答案: A (错误)
调用方法sleep()
调用方法wait()
start()方法的执行结束
run()方法的执行结束

解析:
A. 调用sleep()方***让线程进入睡眠状态—睡眠指定的时间后再次执行;
B. 调用wait()方***让线程进入等待状态 ----等待别的线程执行notify()或notifyAll()唤醒后继续执行;
C.调用start()方***让线程进入就绪状态—得到CPU时间就执行线程;
D.run()方法是线程的具体逻辑方法,执行完,线程就结束。

图例:在这里插入图片描述

5, 指针声明问题

声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
正确答案: C 你的答案: B (错误)(int p[10])(int
A,int [10]*p(int
B,int (
(*p)[10])(int *)
C,int ((int *)[10])*p
D,以上选项都不正确

解析:
在这里插入图片描述

指针命名:
C语言指针的声明

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值