LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2005-4-11 19:38:48 | 显示全部楼层
Post by caicheng
我人菜鸟一个只是看到这里很热闹就来逛逛,看了大家的帖子有个疑惑,望大家帮我,我也看过基本c的书,怎么没有一本提到过c的数据定义后可以加后缀的,倒是在c++中看到过!


c中是可以加的

  1. #include <stdio.h>
  2. void main()
  3. {
  4. float s=200l;
  5. printf("s=%f\t",s);
  6. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-4-12 00:01:09 | 显示全部楼层
咋不要c++呢?
狂郁闷
回复 支持 反对

使用道具 举报

发表于 2005-4-13 09:53:37 | 显示全部楼层
Post by kolin
c中是可以加的

  1. #include <stdio.h>
  2. void main()
  3. {
  4. float s=200l;
  5. printf("s=%f\t",s);
  6. }
复制代码

看来这些书多太老了,谁推荐一两本新点的c方面的书!
回复 支持 反对

使用道具 举报

发表于 2005-4-13 11:18:05 | 显示全部楼层
第一道题写成 (unsigned long)(60*60*24*365) 比较好吧,一看就懂,便于日后维护。
否则,后面的UL容易被人忽视,就是看到了,不熟悉該语法的人也要1,2秒才能反应过来。
回复 支持 反对

使用道具 举报

发表于 2005-4-14 16:09:56 | 显示全部楼层
不知道这样表述是否恰当
..
static 在静态存储区,具有约束性
用static声名的变量在整个.c文件内有效,(不随着函数结束而释放),函数内定义的static不能在同文件的其它函数内引用, 全局的static也不能被其它.c文件extern,
回复 支持 反对

使用道具 举报

发表于 2005-4-14 18:09:00 | 显示全部楼层
Post by sunriver
不知道这样表述是否恰当
..
static 在静态存储区,具有约束性
用static声名的变量在整个.c文件内有效,(不随着函数结束而释放),函数内定义的static不能在同文件的其它函数内引用, 全局的static也不能被其它.c文件extern,

谁说函数内定义的static不能在同文件的其它函数内引用的?
回复 支持 反对

使用道具 举报

发表于 2005-4-14 19:20:46 | 显示全部楼层
$ cat test.c
#include <stdio.h>
int main(void)
{
        test1();
        test2();
        return(0);
}
int test1(void)
{
        static i = 1;
        printf("%d\n",i);
        return(0);
}
int test2(void)
{
        printf("%d\n",i);
        return(0);
}

administrator@WWSHAO ~
$ gcc -o test test.c
test.c: In function `test2':
test.c:16: `i' undeclared (first use in this function)
test.c:16: (Each undeclared identifier is reported only once
test.c:16: for each function it appears in.)

administrator@WWSHAO ~
$


可能是你误会我意思了....我是说上面的情况..你可能是说函数返回传值吧..
回复 支持 反对

使用道具 举报

发表于 2005-4-14 20:32:09 | 显示全部楼层
Post by nait
谁说函数内定义的static不能在同文件的其它函数内引用的?

函数内定义的静态变量,其作用域只限于函数体内。
回复 支持 反对

使用道具 举报

发表于 2005-4-14 21:34:13 | 显示全部楼层
Post by kj501
函数内定义的静态变量,其作用域只限于函数体内。

不是我说的.
回复 支持 反对

使用道具 举报

发表于 2005-4-14 22:03:16 | 显示全部楼层
Post by kj501
函数内定义的静态变量,其作用域只限于函数体内。

我可以通过指针引用啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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