C语言笔试题笔记

D,数组名不能为左值

B,是内容加4,不是地址加4。

C

[C语言](详细)结构体的内存对齐(规则、存在原因、默认对齐数的修改等+实例分析)_结构体内存对齐规则-优快云博客

C,截断法则,++a为真,就不会执行++b,

C

A,值传递

B

*(ptr++)+=123;可以分解为*(ptr)=*(ptr)+123,ptr=ptr+1,原因就是有后置++,先取*ptr再加123,然后再指针加1。这是arr[]={129,7,8,9,10},指针指向7。printf()函数规定从右向左执行,先执行*(++ptr)),指针加1指向8所在的地址然后取内容就是8。然后再执行*ptr,因为指针已经指向8这个地址了,所以*ptr也是8.

A

C

int i=1; main() {int i=i;}-优快云博客

2*(3+((3+1)*5+1))=48  B

char: -2^7-2^7-1 int: -2^31-2^31-1

每日一题(30)—— 局部变量能否和全局变量重名?_全局变量不可以和函数内的局部变量同名。-优快云博客

全局变量和局部变量是否可以重名(笔试题)_全局变量和局部变量重名-优快云博客

答:可以重名,编译会通过,但编译器打印出来的是局部变量的值,要想打印全局变量的值,需要在全局变量的前面加::

include引用时“”和<>的区别:

<>去系统目录查找头文件

“”先从当前目录下查找,如果没有再去系统目录查找头文件。

C++ const char *a、char * const a、char const *a、const char * const a 解析_const char * a-优快云博客

第一个const修饰了指针a,表示指针a(a存放的地址)不可以被修改,而a指向的数据可以被修改

第二个const修饰了*a,表示指针a可以被修改,而a指向的数据不可以被修改

第三个和第二个一样

#define MIN(A,B)  A>B? B:A

48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-Turbo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值