LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zqpytrjb

【疑惑】这里究竟有几个会C语言的人?

[复制链接]
发表于 2005-4-8 09:25:11 | 显示全部楼层
其实第一题还是简单的啊。
int类型在不同的机器上大小不一样。但long型呢?总该一样了吧?
为了保险起见每个常量都加上l后缀表示long型就行了。

第二题就太基本了,不会的人估计也没什么实际开发经验。至于第一题,可能该公司做嵌入式开发的吧?这方面的开发可能多一点。但一般的编程来说是用不上的,不过,记住int和long的区别对于保持程序的可移植性是有好处的。
回复 支持 反对

使用道具 举报

发表于 2005-4-8 18:59:33 | 显示全部楼层
Post by lzlz
楼上的才搞笑……

C有那么简单么?语言学而不精,再多也没有用


是啊.C的语法就是很简单.
回复 支持 反对

使用道具 举报

发表于 2005-4-8 19:01:40 | 显示全部楼层
楼主的第一个问题从严格的界限来说根本不属于C的问题.
回复 支持 反对

使用道具 举报

发表于 2005-4-9 22:39:19 | 显示全部楼层
楼主也太看不起人了,别以为我们应届生就不会(我读大二),你说的问题也不是什么难题嘛,干嘛说的那么绝?只要上课听了的科班学生加上和老师的交流这些根本不成问题,会C的就5k?咋我遇不到这样的好事,小弟不才,正在写一个操作系统内核,勉强也可以说会吧,那是不是就值这个价?做人要厚道啊。
回复 支持 反对

使用道具 举报

发表于 2005-4-10 11:44:55 | 显示全部楼层
惭愧,没读过任何一本,拿1w2
回复 支持 反对

使用道具 举报

发表于 2005-4-10 18:22:48 | 显示全部楼层
Post by 无双

2。“static”关键字,在C语言中是什么含义?
表示使用静态的存储 也就是在程序中从程序开始运行  到程序退出 这个关键字定义的内存块一直存在在栈中 随时可以访问

static的本地变量生存周期是整个进程的生存周期的
不过不在stack里,而在bss段,可以写个小程序编译好之后用nm 查看验证
只对本函数可见,而且不会同其他函数里的同名变量冲突
不过这只是编译器有用,不代表别的函数不能访问它

  1. int *func(){
  2.     static int i;
  3.     printf("%d\n", i);
  4.     return &i;
  5. }
  6. int main(){
  7.     int *i;
  8.     i = func();
  9.     *i=1;
  10.     func();
  11. }
复制代码


stack先进后出,时长时消,要在stack保存有permanent storage的而且出现时机不能预知的变量,岂不是自找麻烦

这些东西应该是一个程序员最基础的基本功
浮躁阿
回复 支持 反对

使用道具 举报

发表于 2005-4-10 18:31:14 | 显示全部楼层

ansi中c的基本类型规定.

如果记得没错,c中并没有对基本类型进行具体的规定.只是规定了
char 必须不大于2字节.
int 不小于2字节.
long 不小于4字节.
至于是多少字节则要看编译器具体的实现.

所以问题1中为了保险最好定义为UL型.
#define TS (365*24*60*60)UL

至于问题2,真正写过点程序的人都应该知道.
回复 支持 反对

使用道具 举报

发表于 2005-4-10 22:24:12 | 显示全部楼层
我人菜鸟一个只是看到这里很热闹就来逛逛,看了大家的帖子有个疑惑,望大家帮我,我也看过基本c的书,怎么没有一本提到过c的数据定义后可以加后缀的,倒是在c++中看到过!
回复 支持 反对

使用道具 举报

发表于 2005-4-11 12:24:12 | 显示全部楼层
长见识了
越来越有意思了:)
回复 支持 反对

使用道具 举报

发表于 2005-4-11 13:42:58 | 显示全部楼层
5k不算多.现在房子1w多一个平方,让人怎么活
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表