some questions

Q. What int value means in exit(int) function?
A: Return a value to OS, let OS know the exit state of your process.
Only lowest 8 bits are used. Usually return 0 means no error. Otherwise, errorcode. 
Q. Is *(p++) the same as (*p)++?
A: No, absolutely not.
  • *(p++) is getting the value pointed by the pointer first, then move the pointer by 1.
  • *(p)++ is getting the value pointed by the pointer first, then add 1 to the value.
Try the following code, results are commented into the code.
#include<stdio.h>
void main() {
   long llist1[3] = {50, 60, 70};
   long* p1 = llist1;
   p1++;
   printf("%d/n", *p1); // 60

   long llist2[3] = {50, 60, 70};
   long* p2 = llist2;
   
   
Q. What does define mean in C, is it constant?
A: No, it is called macro, which just replace the same notation with the same text.
It can be used as constant, but be careful, there should be no "=" sign there. See the following example.
#define THREE 3
#define ARRAY_SIZE(a) (sizeof(a)/sizeof((a)[0]))

   long n = (*p2);
   n++;
   printf("%d/n", n); // 51
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值