16

帖子

0

TA的资源

一粒金砂(初级)

21
 
顶~~~~~~~~
此帖出自编程基础论坛
 

回复

1672

帖子

0

TA的资源

裸片初长成(初级)

22
 
原帖由 jittman 于 2009-10-23 13:34 发表
请问lz,现在到底是学C好?还是学习C++好?

直白地说,我个人觉得这是一个伪命题。C和C++都是程序设计语言的一种,C++是C的衍生,加入了为面向对象设计的一些便利,如private/public属性,stream IO,class library等。
关键看你要进哪个行业了。如果像我这样做通信,没必要学C++,学好C就OK了。但做Windows下程序设计的,最好还是学C++和C#。不过,C是这一切的基础。学好C才有后面的一切。
此帖出自编程基础论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

23
 
呵呵,学什么都不错,学得精才是好的!要不或许只能说曾记学过的话
此帖出自编程基础论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

24
 
版主继续出第二掌呀!
此帖出自编程基础论坛
 
 
 

回复

1672

帖子

0

TA的资源

裸片初长成(初级)

25
 

本期小结

本期小结:
main函数的原型,在教科书中的经典写法:
int main ()
或者
void main ()
在工程上,是不严谨的。正确的写法是
int main (int argc, char **argv)

其中,argc是参数的个数,argv是一个指向字符型变量的二维指针,或者可以认为是一个字符串数组,这个数组的最大下标等于参数的个数。
举个例子,在unix下输入:
[richie@Richie-Linux src]$./a.out abc def ghijk
那么,argc=3,argv[0]内容为"abc",argv[1]内容为"def",argv[2]内容为"ghijk"。注意字符串占用的内存字节数比字符串长度要多1个字节,编译器在最后留了一个'\0',作为字符串的结束标志。为字符串分配内存的时候不要忘记了。(其实很多职业程序员偶尔也会忘记的)

在这里,再给大家透露gnu的两个标准库函数:getopt和getopt_long。这两个函数能提取unix标准的参数。getopt用于提取如下格式的参数:
[richie@Richie-Linux src]$./msender -s 3.0.0.1 -g 225.0.0.100 -p 5000 -t 32

而getopt_long可以提取如下格式的参数:
[richie@Richie-Linux src]$./msender --source 3.0.0.1 -group 225.0.0.100 -port 5000 -ttl 32

它们的具体输入输出,大家可以查阅GNU的库函数手册。

下期预告:printf函数很可能是大家学习C语言接触到的第一个库函数,想知道它的小秘密吗?请继续关注专题——C语言降龙十八掌
此帖出自编程基础论坛
 
 
 

回复

2498

帖子

0

TA的资源

至上芯片

26
 

回复 楼主 richiefang 的帖子

关心是VC的啦,更多的交给操作系统吧。
此帖出自编程基础论坛
 
个人签名我的邮箱gaoxiaoan123@163.com!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!
 
 

回复

85

帖子

0

TA的资源

一粒金砂(高级)

27
 
好一个C语言降龙十八掌,在这发现了很多老师没有说过的知识,继续支持C语言降龙十八掌!
此帖出自编程基础论坛
 
 
 

回复

1290

帖子

0

TA的资源

五彩晶圆(初级)

28
 
工业领域里最基本的东西都是最可靠的,所以我们要认真对待基础知识。
此帖出自编程基础论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

29
 

回复 26楼 richiefang 的帖子

期待ing^……
此帖出自编程基础论坛
 
 
 

回复

1284

帖子

0

TA的资源

五彩晶圆(中级)

30
 
最近很热闹哈
此帖出自编程基础论坛
 
个人签名呼呼...在校应届大四学生,代做电子类毕业设计(测量类、仪器类、控制类、无线通信类、电子产品类、界面设计类、纯论文类等等,一一俱全)。涉及各种单片机软硬件设计、电路模拟分析、FPGA、CPLD、ARM7/ARM9、LINUX、VB/VC++/QT界面等等。包过。。。欢迎咨询。Tel:13957160506。QQ:273437087
 
 

回复

1672

帖子

0

TA的资源

裸片初长成(初级)

31
 

C语言降龙十八掌——第二掌 printf藏玄机

https://bbs.eeworld.com.cn/viewt ... =page%3D1&frombbs=1

这个问题比前一个有挑战性,大家来看看?
此帖出自编程基础论坛
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

32
 
学到了不少知识呵,谢谢楼主和各位朋友
此帖出自编程基础论坛
 
 
 

回复

108

帖子

0

TA的资源

一粒金砂(高级)

33
 
学习了,语言这种东西,还是要经常用才行呀。。。
此帖出自编程基础论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

34
 

个人认为:第一个main题目答案应该为

#include
int main(int argc, char *argv[])
{
        printf("argv[0] = %s\n", argv[0]);
        if(argc > 1)
                printf("Hello world! I am a %s\n", argv[1]);

        return 0;
}

当我们执行./a.out test时
argv[0]实际上是./a.out
argv[1]才是test
不知道之前大家测试的是什么环境,我用的是:debin,gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
此帖出自编程基础论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

35
 
这两个参数是这样的,如果用命令行执行这个main函数,可以带上参数。比如在DOS下执行一些命令,后面可以带有参数。
此帖出自编程基础论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

36
 

回复 楼主 richiefang 的帖子

确实笑得很可爱呀!
此帖出自编程基础论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

37
 
楼主分析的很到位,学习了~~
此帖出自编程基础论坛
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

38
 
:L 我一直都没注意到/看到有带参数的
此帖出自编程基础论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

39
 

35楼正解

对的。 应该是从argv[1]开始。 argv[0] 是程序的名字
此帖出自编程基础论坛
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

40
 
学习时一直没注意~~学习啦
此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/5 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表