- 主题
- 1
- 帖子
- 2
- 精华
- 0
- 积分
- 10
- C币
- 9 枚
- 在线时间
- 1 小时
- 注册时间
- 2012-1-27
- 最后登录
- 2012-2-3
- 性别
- 男
- 居住地
- 浙江省 台州市

- 主题
- 1
- 帖子
- 2
- C币
- 9 枚
- 在线时间
- 1 小时
|
发表于 2012-1-27 21:23:18
|显示全部楼层
下面是我的代码 (本来写的是其他程序,有点长就把问题给提了出来)
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
if ((*++argv)[0] == '*')
i = 3 * 5;
printf (" %d\n", i);
return 0;
}
输出的结果:
[root@localhost 5]# ./a.out *
4972912
[root@localhost 5]# ./a.out "*"
15
用其他符号都没有这问题
我想问为什么乘号一定要加上引号才可以
linux命令行中的乘号是什么,有什么特殊意义吗?
|
|