c语言printf,printf在c语言中什么意思?
c语言printf,printf在c语言中什么意思?详细介绍
本文目录一览: printf在C语言中什么意思
在C语言中printf( )是专门用于输出的语句。 用法如下:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
2、printf()函数的调用格式为: printf("", )。
3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符。
c语言中scanf()是专门输入的语句。用法如下:
1、scanf("%d %lf %Lf",&a,&b,&c); //输入int型变量a,double型变量b了,long double型变量c,并依" "(空格)做为间隔 。
2、scanf("%f,%c",&d,&e); //输入float型变量d,char型变量e,并依","(逗号)做为间。
3、%o,%x分别为输入8进制,16进制。
向屏幕输出。
int
i=123;
printf("%d",i);
//表示以十进制整数格式输出i的值。
printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。
printf 是C语言标准库函数,定义于头文件
。printf 函数的一般调用格式为:printf("
",
)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
注意事项:
1、函数返回值
printf 函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。
2、打印较长字符串
有时printf 语句会很长,以至于不能在一行被放下,如果我们必须分割一个字符串,有以下三种方式可以选择。需要注意的是,我们可以在字符串中使用 "\n" 换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。
参量表>
格式化字符串>
在C语言里printf是什么意思?怎么用??
在C语言中printf( )是专门用于输出的语句。 用法如下:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
2、printf()函数的调用格式为: printf("", )。
3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符。
c语言中scanf()是专门输入的语句。用法如下:
1、scanf("%d %lf %Lf",&a,&b,&c); //输入int型变量a,double型变量b了,long double型变量c,并依" "(空格)做为间隔 。
2、scanf("%f,%c",&d,&e); //输入float型变量d,char型变量e,并依","(逗号)做为间。
3、%o,%x分别为输入8进制,16进制。
C语言中的printf是什么意思
换行。
printf(“\n”)表示输出换行符,“\n”是个转义字符,系统识别到转义字符时会自动换行。窗口是不会显示\n的,会直接换到下一行。
在不同的语言中,换行符的代码也有所不同。在前端网页开发中是
,C语言中是"\n",C++中是"endl"等。
扩展资料:
C语言的主要特点如下:
1、简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。
2、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if?else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
3、丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
参考资料来源:百度百科-C语言
printf是c语言中的格式输出函数,一般格式是printf(格式控制,输出表列)
print印刷+f函数=printf格式输出函数
C语言中的printf——格式输出函数
printf("sine
of
%lf
is
%lf\n",x,s);
其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。
函数原型:
int printf ( const char * format, ... )。
返回值:
正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
扩展资料printf()函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
注:本文的所有示例代码均在Linux环境下以g++ 4.4.6编译成64位程序的执行。
printf在c语言中什么意思?
向屏幕输出。
int i=123;
printf("%d",i); //表示以十进制整数格式输出i的值。
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("
",
)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
参数列表
在输出时,普通字符将原样不动地复制到标准输出,转换说明并不直接输出而是用于控制 printf 中参数的转换和打印。每个转换说明都由一个百分号字符(%)开始,以转换说明结束,从而说明输出数据的类型、宽度、精度等。
printf 的格式控制字符串 format 中的转换说明组成如下,其中的部分是可选的:%[flags][width][.precision][length]specifier,即:%[标志][最小宽度][.精度][类型长度]说明符 。转换说明详解见下文。
附加参数 -- 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。
以上内容参考:百度百科-printf
在C语言中,printf是一个库函数。
它在头文件stdio.h中声明,其作用为按照用户指定的格式输出一个字符串。系统在执行这个函数时,会将字符串中的普通字符逐个按照原样输出,如果遇到转义字符,则按照其意义进行对应输出(如:遇到\n后会换一行,相当于在键盘上按一下回车)。
如果遇到格式字符,则判断该字符代表的数值类型,然后从后面的输出表列中调取一个表达式,计算它的值,用结果替换格式字符。
printf函数原型:
void printf(const char *format,...);
格式化输出时,format参数中的格式化标志如下:
%d整数的参数会被转成有符号的十进制数字
%u整数的参数会被转成无符号的十进制数字
%x整数的参数会被转成无符号的十六进制数字,并以小写abcdef表示
%X整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF表示
%f double型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入
printf在c语言中是格式化输出的函数,主要功能是向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("
<格式化字符串>", <参量表>)。
其中格式化字符串包括两部分内容,一部分正常字符,这些字符将按原样输出,另一部分格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
printf使用注意事项
1、函数返回值
printf函数的返回值为其输出字符串常量的字符数(注意字符数与字数的区别),注意计数针对所有的打印字符,包括空格和不可见的换行字符(不包括字符串的空字符)。
2、打印较长字符串
有时printf语句会很长,以至于不能在一行被放下,如果必须分割一个字符串,可以在字符串中使用"\n"换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。
格式化字符串>",>
参量表>
格式化字符串>
c语言printf()什么意思?
在C语言中printf( )是专门用于输出的语句。 用法如下:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
2、printf()函数的调用格式为: printf("", )。
3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
注:本文的所有示例代码均在Linux环境下以g++ 4.4.6编译成64位程序的执行。
c语言printf()中%d是什么符号
c语言中, %d\n 是printf()函数的格式控制,%d是printf()函数的格式声明,表示结果只能输出十进制整数,\n是普通字符中的换行符,表示输出后控制移到下一行的开头。
c语言中printf()函数的一般格式printf("
",
)。格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。
格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。普通字符是需要在输出时原样输出的字符。
扩展资料
与%d相似的其他类型的格式声明:
1、%u 输出十进制无符号整数
2、%f 输出浮点数
3、%s 输出字符串
4、%c 输出单个字符
5、%p 输出指针的值
6、%e 输出指数形式的浮点数
7、%X, 输出无符号以十六进制表示的整数
8、%0 输出无符号以八进制表示的整数
9、%g 自动选择合适的表示法
参考资料来源:百度百科——printf
参量表>
格式化字符串>
c语言中printf的用法
c语言中printf的用法的用法你知道吗?下面我就跟你们详细介绍下c语言中printf的用法的用法,希望对你们有用。
c语言中printf的用法的用法如下:
Printf和Scan函数的使用方法
一 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("
",
);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原
样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,
用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出
参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想
不到的错误。
格式化字符串的格式是:
%[标志][输出最小宽度][.精度][长度]格式字符
1. 标志:标志字符为-、+、#、空格四种,其意义下表所示:
标志 意义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)
空格 输出值为正时冠以空格,为负时冠以负号
# 对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数 时才给出小数点(??????)
例1:
#i nclude
main()
{
int a=100;
float b=123.255;
printf("a=%d ",a);
printf("a=d ",a);
printf("a=%-10d ",a);
printf("a=%+d ",a);
printf("a=% d ",a);
printf("a=%#o ",a);
printf("a=%#x ",a);
printf("b=%#f ",b);
}
运行结果
a=100
a= 100
a=100
a=+100
a= 100
a=0144
a=0x64
b=123.254997 (?????)
2.输出最小宽度:用十进制整数来表示输出的最少位数。(至少要输出这么多位!)
若实际位数多于定义的宽度:则按实际位数输出。
若实际位数少于定义的宽度:则右对齐,左边留空。
有负号,左对齐,右边留空
表示宽度的数字以0开始,则右对齐,左边留空。
例2 #i nclude
main()
{
int a=3456;
printf("a== ",a); //若实际位数多于定义的宽度:则按实际位数输出
printf("a=d ",a); //若实际位数少于定义的宽度:则右对齐,左边留空
printf("a=%-10d ",a); //若实际位数少于定义的宽度:有负号,左对齐,右边留空
printf("a=0d ",a); //若实际位数少于定义的宽度:表示宽度的数字以0开始,则右对齐,左边留空
printf("a=%-010d ",a); //左对齐,0无意义。
}
运行结果:
a=3456
a= 3456
a=3456
a=0000003456
a=3456
3.精度:精度格式符以“.”开头,后跟十进制整数。意义是:
如果输出数字,则表示小数的位数;若实际位数大于所定义的精度数,则四舍五入。若不足则补0;
如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
例3:
#i nclude
main()
{
printf("%.3f ",12.3456);
printf("%.9f ",12.3456);
printf("%.3s ","abcdefg");
printf("%.9s ","abcdefg");
}
运行结果:
12.346 //四舍五入到小数点后三位
12.345600000 //不足补0
abc
abcdefg
4.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出?????
5.Turbo C2.0提供的格式字符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
符号 作用
──────────────────────────
%c 单个字符
%d 十进制有符号整数
%e 以“科学记数法”的形式输出十进制的浮点数 如2.451e+02
%f 输出十进制浮点数,不带域宽时,保留6位小数
%g 选用e或f格式中较短的一个输出十进制浮点数,不输出无效零
%0 无输出无符号八进制整数
%p 指针的值
%s 输出字符串
%u 输出无符号十进制整数
%x, %X 输出无符号十六进制整数 (不输出前缀Ox)
━━━━━━━━━━━━━━━━━━━━━━━━━━
2. 一些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 作用
──────────────────────────
换行
f 清屏并换页
回车
Tab符
xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━
使用这些转义字符时不需要加上%,可单独使用!
由本节所学的printf()函数, 并结合上一节学习的数据类型, 编制下面的程
序, 以加深对Turbo C2.0数据类型的了解。
例1
#i nclude
#i nclude
int main()
{
char c, s[20], *p;
int a=1234, *i;
float f=3.138009;
double x=0.12345678987654321;
p="How do you do";
strcpy(s, "Hello, Comrade");
*i=12;
c='x41';
printf("a=%d ", a);
printf("a=m ", a);
printf("a=d ", a);
printf("a=- ", a);
printf("*i=M ", *i);
printf("*i=%-4d ", *i);
printf("i=%p ", i);
printf("f=%f ", f);
printf("f=6.4f ", f);
printf("x=%lf ", x);
printf("x=.16lf ", x);
printf("c=%c ", c);
printf("c=%x ", c);
printf("s[]=%s ", s);
printf("s[]=%6.9s ", s);
printf("s=%p ", s);
printf("*p=%s ", p);
printf("p=%p ", p);
getch();
retunr 0;
}
其他需要注意的一些问题:
1.如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
2.使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。请看下面两个例子:
例1
main(){
int i=8;
printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--);
}
运行结果
8
7
7
8
-7
-8
例2
main(){
int i=8;
printf("%d ",++i);
printf("%d ",--i);
printf("%d ",i++);
printf("%d ",i--);
printf("%d ",-i++);
printf("%d ",-i--);
}
运行结果:
9
8
8
9
-8
-9
这两个程序的区别是用一个printf语句和多个printf 语句输出。但从结果可以看出是不同的。为什么结果会不同呢?就是因为printf函数对输出表中各量求值的顺序是自右至左进行的。在第一例中,先对最后一项“-i--”求值,结果为-8,然后i自减1后为7。 再对“-i++”项求值得-7,然后i自增1后为8。再对“i--”项求值得8,然后i再自减1后为7。再求“i++”项得7,然后i再自增1后为8。 再求“--i”项,i先自减1后输出,输出值为7。 最后才求输出表列中的第一项“++i”,此时i自增1后输出8。
但是必须注意,求值顺序虽是自右至左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。
补充:最近在调试程序时发现一段代码如下:
printf(sFormat,"%%0?",THE_NUMBER_LEN);
输出数组后发现sFormat = d;其中宏THE_NUMBER_LEN定义的为4,发现如果需要通过在printf转化的数组中出现%,那么就使用%%来代替,且后面的所有字符都会直接放入sFormat数组中一直遇到新的%。只有碰到“%+特定字符”,才会把右边对应的变量放入进来。
例如: printf(sFormat,"ABC%%d%d%%s?bc",THE_NUMBER_LEN,6);输出为ABC?%s6abc;
还有就是发现如果是修改成%0?,输出的字符串就变成 ?,这样我猜想就是在printf函数时,碰到第一个%0后知道再遇见下一个%前,如果中间没有特定字符d,s,e,f等,通通变成空格,而我在%中间增加两个的非特殊字符后,发现?前面的空格急剧增加,原因就不清楚。故两%之间不能增加其他非特殊字符。
二 Scan函数
数
scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。
其调用格式为:
scanf("
",
);
格式化字符串包括以下三类不同的字符;
1. 格式化说明符: 格式化说明符与printf()函数中的格式说明符基本相同。
2. 空白字符: 空白字符会使scanf()函数在读操作中略去输入中的一个或多
个空白字符。
3. 非空白字符: 一个非空白字符会使scanf()函数在读入时剔除掉与这个非
空白字符相同的字符。
注意:(1)地址表是需要读入的所有变量的地址, 而不是变量本身:
----如果是一般的变量,通常要在变量名前加上"&";但输出时是用变量名
----如果是数组,用数组名就代表了该数组的首地址;输出时也是用数组名
----如果是指针,直接用指针名本身,不要加上“*”;输出时也用该指针即可。
例1:
各个变量的地址之间同","分开。
main()
{
int i;
char *p, str[20];
scanf("%d", &i);
scanf("%s", p);
scanf("%s", str);
printf("i=%d ",i);
printf("%s ", p);
printf("%s ", str);
}
(2)scanf函数中是否包含空白/非空白字符导致输入格式的不同
如:scanf("%d,%d",&i,&j); scanf中有,所以输入的格式应该是5,6==>i=5,j=6
scanf("%d%d",&i,&j); 可以用空格或回车来分隔两个输入 如 5 6==>i=5,j=6
scanf("%d %d",&i,&j); 同上
(3) 实际使用scanf()函数时存在一个问题, 下面举例进行说明:
当使用多个scanf()函数连续给多个字符变量输入时, 例如:
main()
{
char c1, c2;
scanf("%c", &c1);
scanf("%c", &c2);
printf("c1 is %c, c2 is %c", c21, c2);
}
运行该程序, 输入一个字符A后回车 (要完成输入必须回车), 在执行scanf
("%c", &c1)时, 给变量c1赋值"A", 但回车符仍然留在缓冲区内, 执行输入语句
scanf("%c", &c2)时, 变量c2输出的是一空行, 如果输入AB后回车, 那么输出结
果为: c1 is A, c2 is B。
要解决以上问题, 可以在输入函数前加入清除函数fflush()( 这个函数的使
用方法将在本节最后讲述)。修改以上程序变成:
#i nclude
main()
{
char c1, c2;
scanf("%c", &c1);
fflush(stdin);
scanf("%c", &c2);
printf("c1 is %c, c2 is %c", c1, c2);
}
在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
例如:scanf("%c%c%c",&a,&b,&c);
输入为:d e f
则把'd'赋予a, ' ' 赋予b,'e'赋予c。
只有当输入为: def
时,才能把'd'赋于a,'e'赋予b,'f'赋予c。
如果在格式控制中加入空格作为间隔,
如:scanf ("%c %c %c",&a,&b,&c);
则输入时各数据之间可加空格。
例4
main(){
char a,b;
printf("input character a,b ");
scanf("%c%c",&a,&b);
printf("%c%c ",a,b);
}
由于scanf函数"%c%c"中没有空格,输入M N,结果输出只有M。而输入改为MN时则可输出MN两字符。
(4)格式字符串的一般形式为:
%
[输入数据宽度][长度]类型
其中有方括号[]的项为任选项。各项的意义如下:
1)类型:表示输入数据的类型,其格式符和意义如下表所示。
格式 字符意义
d 输入十进制整数
o 输入八进制整数
x 输入十六进制整数
u 输入无符号十进制整数
f或e 输入实型数(用小数形式或指数形式)
c 输入单个字符
s 输入字符串
2)“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:scanf("%d %*d %d",&a,&b);
当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。
3)宽度:用十进制整数指定输入的宽度(即字符数)。
例如:
scanf("]",&a);
输入:12345678
只把12345赋予变量a,其余部分被截去。
又如:scanf("MM",&a,&b);
输入:12345678
将把1234赋予a,而把5678赋予b。
例:
main()
{
int a,b;
scanf("MM",&a,&b);
printf("a=%d,b=%d",a,b);
}
输入 12345 67890
运行结果 a=1234,b=5
4) 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。
使用scanf函数还必须注意以下几点:
1)scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为2位的实数。
2)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
地址表>
格式化字符串>
参量表>
格式化字符串>
c语言printf的意思是什么?
c语言printf的意思是函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("
<格式化字符串>", <参量表>)。
格式输出是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
C语言中常用的函数
1、putchar()函数
2、getchar()函数
3、pow( a , b )函数
4、sqrt( a )函数
5、fabs(a)函数
6、puts(字符数组)函数——输出字符串的函数
7、gets(字符数组)——输入字符串的函数
8、strcat(a , b)函数——字符串连接函数
9、strcpy函数——字符串复制函数
10、strncpy函数——字符串复制函数
11、strcmp函数——字符串比较函数
12、strlen函数——测量字符串长度的函数
13、strlwr函数——转换为小写的函数
14、strupr函数——转换为大写的函数
格式化字符串>",>
C语言中printf中%c是什么意思?
这是C语言的格式输出,%c,%y这些代表你要输出的数据的数据类型;%d 表示输出十进制有符号的整数。
1、%u 十进制无符号整数。
2、%f 表示输出浮点数。
3、%s表示输出 字符串。
4、%c表示输出单个字符。
5、%p表示输出指针的值。
6、%e表示输出指数形式的浮点数。
7、%x, %X 表示输出无符号以十六进制表示的整数。
8、%0 表示输出无符号以八进制表示的整数。
9、%g表示输出自动选择合适的表示法。
扩展资料:
C语言中字符的作用:
1、\n表示换行。
2、\f表示清屏并换页。
3、\r 表示回车。
4、\t 表示Tab符。
5、\xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数。
长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
#include
#include
int main( )
{
char c, s[20];
int a=1234;
float f=3.138009;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
}
参考资料:百度百科-C语言
printf在c语言中什么意思
printf在c语言中是格式化输出的函数。
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如MicrosoftWindows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%到20%。因此,C语言可以编写系统软件。