EOF ( end of file 文件结束标记 )
exit(int Code)中的Code是子进程交给父进程的退出码,父进程由此可以判断子进程的工作状态,比如 nmake(或make,项目管理程序)和cc(或cl,C编译器)的关系, cc就是make的子进程.如果编译成功,cc就用exit(0),父进程make得到这0之后,继续 做后面的事,如果编译失败,cc就用exit(-1),父进程make得到这个-1后,立即停止项目管理,让程序员查错.不管exit的参数是什么,只要调用就一定退出。
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:当然,这样的用处还是有的,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,我比较习惯在所有的函数声明前添加extern修饰。
枚举的说明与结构和联合相似, 其形式为:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数],
} 枚举变量;
2007年6月1日星期五
过去的努力不会浪费的
狗有狗道,猫有猫道,各有各的道,自己有会才是王道!
#include
main()
{ int i,j,m=1;
int n;
printf("input i,j;\n");
scanf("%d%d",&i,&j); /*如果是俩个数则必须输入俩个*/
i>60?printf("pass\n"):printf("failed\n") ;
if(i>j)
i=++j;
j=m;
printf("%d\n%d",i,j); /*懂了一些浅显的道理\n的作用*/
getch();
} /*就这样从简单到复杂*/
找就要找好的
#include
main()
{ int i,j,m=1;
int n;
printf("input i,j;\n");
scanf("%d%d",&i,&j); /*如果是俩个数则必须输入俩个*/
i>60?printf("pass\n"):printf("failed\n") ;
if(i>j)
i=++j;
j=m;
printf("%d\n%d",i,j); /*懂了一些浅显的道理\n的作用*/
getch();
} /*就这样从简单到复杂*/
找就要找好的
转换字符
#define N 10
#include
main()
{ int i,j,m;
int a[10];
printf("please input numer:\n", N);
for(i=0;i 10 ) { msg.style.visibility = "visible"; }
if ( callCount msg.clientHeight ) {
newHeight = msg.scrollHeight + delta;
}
delta = msg.offsetWidth - msg.clientWidth;
delta = ( isNaN( delta )? 1 : delta + 1 );
if ( msg.scrollWidth > msg.clientWidth ) {
newWidth = msg.scrollWidth + delta;
}
msg.style.overflow = "visible";
msg.style.visibility = "visible";
if ( newWidth > 0 newHeight > 0 ) {
var ssxyzzy = document.getElementById( "ssxyzzy" );
var cssAttribs = ['#message {'];
if ( newWidth > 0 ) cssAttribs.push( 'width:' + newWidth + 'px;' );
if ( newHeight > 0 ) cssAttribs.push( ' height:' + newHeight + 'px;' );
cssAttribs.push( '}' );
try {
ssxyzzy.sheet.deleteRule( 0 );
ssxyzzy.sheet.insertRule( cssAttribs.join(""), 0 );
} catch( e ){}
}
}
function imgsDone( msg ) // for Firefox, we need to scan for images that haven't set their width yet
{
var imgList = msg.getElementsByTagName( "IMG" );
var len = ((imgList == null)? 0 : imgList.length);
for ( var i = 0; i
#include
main()
{ int i,j,m;
int a[10];
printf("please input numer:\n", N);
for(i=0;i
if ( callCount msg.clientHeight ) {
newHeight = msg.scrollHeight + delta;
}
delta = msg.offsetWidth - msg.clientWidth;
delta = ( isNaN( delta )? 1 : delta + 1 );
if ( msg.scrollWidth > msg.clientWidth ) {
newWidth = msg.scrollWidth + delta;
}
msg.style.overflow = "visible";
msg.style.visibility = "visible";
if ( newWidth > 0 newHeight > 0 ) {
var ssxyzzy = document.getElementById( "ssxyzzy" );
var cssAttribs = ['#message {'];
if ( newWidth > 0 ) cssAttribs.push( 'width:' + newWidth + 'px;' );
if ( newHeight > 0 ) cssAttribs.push( ' height:' + newHeight + 'px;' );
cssAttribs.push( '}' );
try {
ssxyzzy.sheet.deleteRule( 0 );
ssxyzzy.sheet.insertRule( cssAttribs.join(""), 0 );
} catch( e ){}
}
}
function imgsDone( msg ) // for Firefox, we need to scan for images that haven't set their width yet
{
var imgList = msg.getElementsByTagName( "IMG" );
var len = ((imgList == null)? 0 : imgList.length);
for ( var i = 0; i
2007年5月28日星期一
32 起什么作用呢
space (int m)
{ while (m--)
printf("%c",32);
}
main()
{int i,j;
for(i=5;i>=1;i--)
{ space (i);
printf("*");
for(j=3;j>=2*(i/5)+2;j--)
{space (4-i);
printf("*");
}
printf("\n");
}
}
这个编译也对也理解了可那32究竟起什么作用呢?其实还没有完全理解啊,有很多的题,自己要完全理解呀,这样使自己更快的学习c语言,以便于更好的应运!good,go on!
{ while (m--)
printf("%c",32);
}
main()
{int i,j;
for(i=5;i>=1;i--)
{ space (i);
printf("*");
for(j=3;j>=2*(i/5)+2;j--)
{space (4-i);
printf("*");
}
printf("\n");
}
}
这个编译也对也理解了可那32究竟起什么作用呢?其实还没有完全理解啊,有很多的题,自己要完全理解呀,这样使自己更快的学习c语言,以便于更好的应运!good,go on!
ho.I don't know
main()
{
int i;
double s,t,sum;
t=sum=0;
s=0.o1;
for(i=1;i<=30;i++)
{t+=100000.0;
sum+=s;
s*=2;
}
printf("%f,%f",sum,t);
}
{
int i;
double s,t,sum;
t=sum=0;
s=0.o1;
for(i=1;i<=30;i++)
{t+=100000.0;
sum+=s;
s*=2;
}
printf("%f,%f",sum,t);
}
Right or wrong
main()
{ int n;
float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1\n; /*这里错误*/
printf("%6.5f",s);
}这个编程我终于懂了
原来是因为1/n为0啊
如何改呢
在评论里改吧
good 好好思维不要思维定势啊
{ int n;
float s;
s=1.0;
for(n=10;n>1;n--)
s=s+1\n; /*这里错误*/
printf("%6.5f",s);
}这个编程我终于懂了
原来是因为1/n为0啊
如何改呢
在评论里改吧
good 好好思维不要思维定势啊
why 3.000000
double f(int n)
{ int i;
double s=0;
for(i=1;i<=n;i++)
s+=1/i; return s;
}
main()
{ int i,m=3;
float a=0.0;
for (i=0;i<=m;i++)
a=a+f(i);
printf("%f\n",a);
getch();
}
好好思考
{ int i;
double s=0;
for(i=1;i<=n;i++)
s+=1/i; return s;
}
main()
{ int i,m=3;
float a=0.0;
for (i=0;i<=m;i++)
a=a+f(i);
printf("%f\n",a);
getch();
}
好好思考
2007年5月25日星期五
订阅:
博文 (Atom)