voip
风的方向
厚德致远,博学敦行!
posts - 52,comments - 21,trackbacks - 0
JC1
         C语言中的time:
         代码如下:
#include<stdio.h>
#include
<time.h>
int main()
{
    time_t timep;
    time(
&timep);
    printf(
"%d\n",gmtime(&timep));
    printf(
"%s\n",asctime(gmtime(&timep)));
    printf(
"%s\n",ctime(&timep));
    
return 0;
}

         数据字节数输出:
         代码如下:
#include<stdio.h>
int main()
{
    printf(
"char      %d\n",sizeof(char));
    printf(
"int       %d\n",sizeof(int));
    printf(
"short int %d\n",sizeof(short int));
    printf(
"long int  %d\n",sizeof(long int));
    printf(
"float     %d\n",sizeof(float));
    printf(
"double    %d\n",sizeof(double));
    
return 0;
}

         printf输出格式:
         代码如下:
#include<cstdio>
int main()
{
    
//for int
    int i=30122121;
    
long i2=309095024;
    
short i3=30;
    unsigned i4
=2123453;
    printf(
"%d,%o,%x,%X,%ld,%hd,%u\n",i,i,i,i,i2,i3,i4);//如果是:%l,%h,则输不出结果 
    printf("%d,%ld\n",i,i2);//试验不出%ld和%d之间的差别,因为long是4bytes
    printf("%hd,%hd\n\n\n",i,i3);//试验了%hd和%d之间的差别,因为short是2bytes

    
//for string and char
    char ch1='d';
    unsigned 
char ch2=160;
    
char *str="Hello everyone!";
    printf(
"%c,%u,%s\n\n\n",ch1,ch2,str);//unsigned char超过128的没有字符对应
   
    
//for float and double,unsigned and signed can not be used with double and float
    float fl=2.566545445F;//or 2.566545445f
    double dl=265.5651445;
    
long double dl2=2.5654441454;

    
//%g没有e格式,默认6位包括小数点前面的数,
    
//%f没有e格式,默认6位仅只小数点后面包含6位
    
//%e采用e格式,默认6位为转化后的小数点后面的6位
    printf("%f,%e,%g,%.7f\n",fl,dl,dl,dl);
    printf(
"%f,%E,%G,%f\n",fl,dl,dl,dl);//%F is wrong
    printf("%.8f,%.10e\n",fl,dl);
    printf(
"%.8e,%.10f\n\n\n",fl,dl);

    
//for point 
    int *iP=&i;
    
char *iP1=new char;
    
void *iP2;//dangerous!
    printf("%p,%p,%p\n\n\n",iP,iP1,iP2);
    
    
//其他知识:负号,表示左对齐(默认是右对齐);%6.3,6表示宽度,3表示精度
    char *s="Hello world!";
    printf(
":%s: \n:%10s: \n:%.10s: \n:%-10s: \n:%.15s: \n:%-15s: \n:%15.10s: \n:%-15.10s:\n\n\n",
        s,s,s,s,s,s,s,s);
    
double ddd=563.908556444;
    printf(
":%g: \n:%10g: \n:%.10g: \n:%-10g: \n:%.15g: \n:%-15g: \n:%15.10g: \n:%-15.10g:\n\n\n",
        ddd,ddd,ddd,ddd,ddd,ddd,ddd,ddd);

    
//还有一个特殊的格式%*.* ,这两个星号的值分别由第二个和第三个参数的值指定
    printf("%.*s \n"8"abcdefgggggg");
    printf(
"%*.*f   \n"3,31.25456f);
    
return 0;
}

posted on 2010-09-14 10:06 jince 阅读(191) 评论(0)  编辑 收藏 引用 所属分类: 学习到的一些小知识

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


哈哈哈哈哈哈