5个回答
展开全部
它是一个库函数,所以先从头文件开始说吧..
printf是一个输出或者说打印的函数,它的声明和定义部分在C库函数的stdio.h中...所以使用此函数之前要在程序开头用#include命令把stdio.h包含进你要使用的文件中...
格式为
#include"stdio.h"
或
#include<stdio.h>
尖括号的意思是在库函数中找名为stdio.h的文件,而双引号是先在本源文件所在的文件夹寻找,如果没有,再大库函数中寻找,stdio.h已知是一个库函数,所以直接用尖括号可以节省编译是所用的时间
printf函数使用时的格式一般为
printf("格式控制符",输出数据的内存地址);
如
printf("%d",a);
里面双引号必须有....双引号和地址中间的逗号也必须要有 括号必须要有
%开头为格式控制符,这个来区别以什么样的格式输出,
%d或%i 以十进制格式输出
%o 以八进制格式输出
%x或%X 以十六进制格式输出
%u 以无符号十进格式制输出
%c 以字符形式输出
%s 以字符串格式输出
%f 以小数形式输出(单精度和双精度)
%e或%E 以指数形式输出
%g或%G 选择%e和%f中,比较短的那个形式输出
除此之外还有辅助格式控制
这个比较麻烦,不好说.....
数据的内存的地址...
变量a 的内存地址也就是a 想要输出a的时候就是 printf("%d",a);
地址也可以用表达式,如printf("%d",a+b);
注意:当表达式为i++,i--,++i,--i时,由于各个编译器的读取顺序不用,有从左向右,有的从右向左,所以得到的结果可能与设想的有区别....慎用
如果输出多个数据,每个地址之间必须用逗号隔开 如printf('"%d %d %d",a,b,c);
双引号中的部分,除格式控制符(上面已经说过),转义字符(如: \n \t等)外,其他部分按原样输出...
如
print("%d+%d=%d\n",a,b,c); 设 a=1;b=2.c=3;
输出的结果是
1+2=3
(输出完3之后自动换下一行,也就是\n的作用)
以上 11623222 原创......复制死!全!家!
printf是一个输出或者说打印的函数,它的声明和定义部分在C库函数的stdio.h中...所以使用此函数之前要在程序开头用#include命令把stdio.h包含进你要使用的文件中...
格式为
#include"stdio.h"
或
#include<stdio.h>
尖括号的意思是在库函数中找名为stdio.h的文件,而双引号是先在本源文件所在的文件夹寻找,如果没有,再大库函数中寻找,stdio.h已知是一个库函数,所以直接用尖括号可以节省编译是所用的时间
printf函数使用时的格式一般为
printf("格式控制符",输出数据的内存地址);
如
printf("%d",a);
里面双引号必须有....双引号和地址中间的逗号也必须要有 括号必须要有
%开头为格式控制符,这个来区别以什么样的格式输出,
%d或%i 以十进制格式输出
%o 以八进制格式输出
%x或%X 以十六进制格式输出
%u 以无符号十进格式制输出
%c 以字符形式输出
%s 以字符串格式输出
%f 以小数形式输出(单精度和双精度)
%e或%E 以指数形式输出
%g或%G 选择%e和%f中,比较短的那个形式输出
除此之外还有辅助格式控制
这个比较麻烦,不好说.....
数据的内存的地址...
变量a 的内存地址也就是a 想要输出a的时候就是 printf("%d",a);
地址也可以用表达式,如printf("%d",a+b);
注意:当表达式为i++,i--,++i,--i时,由于各个编译器的读取顺序不用,有从左向右,有的从右向左,所以得到的结果可能与设想的有区别....慎用
如果输出多个数据,每个地址之间必须用逗号隔开 如printf('"%d %d %d",a,b,c);
双引号中的部分,除格式控制符(上面已经说过),转义字符(如: \n \t等)外,其他部分按原样输出...
如
print("%d+%d=%d\n",a,b,c); 设 a=1;b=2.c=3;
输出的结果是
1+2=3
(输出完3之后自动换下一行,也就是\n的作用)
以上 11623222 原创......复制死!全!家!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf ("%d %d %s... ", a , b, c, ...);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a;
int b;
char c[ 5];
printf ("%d %d %s... ", a , b, c, ...);
int b;
char c[ 5];
printf ("%d %d %s... ", a , b, c, ...);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询