在C语言中,printf("max is %d\n",max)和printf("%d",max)有区别吗?
is
15
(如果后面还有一句,就换行了)
15
(如果后面还有一句,仅接着)
printf函数调用的一般形式为:
printf(“格式控制字符串”,输出表列)
其中格式控制字符串用于指定输出格式(你问题里的%d属于这个,\n属于转义字符)。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
非格式字符串在输出时原样照印,在显示中起提示作用。(你问题里面的max
is属于这个)
输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
格式字符
意
义
d
以十进制形式输出带符号整数(正数不输出符号)
o
以八进制形式输出无符号整数(不输出前缀0)
x,X
以十六进制形式输出无符号整数(不输出前缀Ox)
u
以十进制形式输出无符号整数
f
以小数形式输出单、双精度实数
e,E
以指数形式输出单、双精度实数
g,G
以%f或%e中较短的输出宽度输出单、双精度实数
c
输出单个字符
s
输出字符串
转义字符如下:
转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符
转义字符的意义
ASCII代码
\n
回车换行
10
\t
横向跳到下一制表位置
9
\b
退格
8
\r
回车
13
\f
走纸换页
12
\\
反斜线符"\"
92
\'
单引号符
39
\”
双引号符
34
\a
鸣铃
7
\ddd
1~3位八进制数所代表的字符
\xhh
1~2位十六进制数所代表的字符
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母"A"
,\102表示字母"B",\134表示反斜线,\XOA表示换行等。
printf(“max
value
is
%d!\n,”
result);
就是在屏幕上显示“max
value
is
*!”后面再加上当时这个result里面的值,比如说这时result被赋值为3,那么屏幕上就显示max
value
is
3!引号里的是屏幕上显示的,%d表示会显示的数值类型为十进制整数,\n就相当于换行回车一样,下面再显示的东西不会紧接着这一行,而是另起一行。
没什么区别,不过printf("max
is
%d\n",max)表示在屏幕上输出“max
is
”,然后换行,
而printf("%d",max)表示只是输出max的值,前一个是表示的更明确一点,可以看着结果很明确是max的值
假设最大值为2。
一个输出的是max
is
2并换行。
一个就只是输出2
C语言中什么叫做实际参数,什么叫做形式参数?
实际调用时给的参数是实际参数,定义时的参数是形式参数。举个例。函数定义如下:void prin(int a,int b){ printf("a=%d, b=%d",a,b);}void main(){ int x=1,y=8; prin(x,y); prin(2,4);}其中,第一个prin函数的定义中,a,b就是形式参数。main函数中调用prin函数时...
什么叫外部变量,什么叫内部变量?
C语言中,在函数体内部的变量,叫内部变量,也叫局部变量;与之对应,在函数体外部的变量,叫外部变量,也叫全局变量。例如,include <stdio.h> int x=4;void prin(){ int z;} void main(){ int x=3;int y;} 如上面的,在最上面的int x=4这是定义了一个外部变量,并初始化,而z和y还...
C语言编写打印信息写成一个函数6.jpg
include<stdio.h>int i;struct st{ char name[10]; int age; float score;}s[5];void prin(){ for(i=0;i<5;i++) printf("%s %d %f\\n",s[i].name,s[i].age,s[i].score);}int main(){ for(i=0;i<5;i++) scanf("%s%d%f",s[i].name,&s[i].age,...
c语言中switch case{ prin
include <stdio.h> main(){ int x=1,a=0,b=0;switch(x){ case 0 :b++;break;case 1 :a++;break;case 2 :a++;b++;break;} printf("a=%d,b=%d\\n",a,b);} 你没加break;
在C语言中 int a,b; a=0; b=++a+a+++a+++a++; prinrf a,b; 通过上机...
第一个++a是a先自增一然后再做加法此时a=1,式子变成1+(a++)+(a++)+(a++),而a++表示先做加法再自增1;第二个a时,a=1先做加法,式子变成1+1+(a++)+(a++),然后a自增1此时a=2;第三个a时,同第二个a,式子变成1+1+2+(a++),此时a自增1变成3;第四个a时式子变成1+1+2+...
什么叫外部变量 内部变量
在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。有时需要在其他文件中使用extern来声明外部变量,以扩展外部变量的作用域。 也可用static声明外部变量,使该变量不能被其他文件引用。内部变量:在C语言中,在函数体内部的变量,叫内部变量,也叫局部变量;...
C语言编译一个心形图案碰到的问题
第3个printf( * * * *\\n"); 少了一个"
c语言链表: 链表里p->next是怎么指向下一个结点的呢,它是怎么得到下一...
struct node n3;\/\/增加一个节点 n2.next=&n3;\/\/n2和n3连接起来 n3.next=NULL;\/\/n3的下个节点为空 这样你明白了吗 p->next其实就是(*p).next --- 用指针表达 struct node *n1=( struct node *)malloc(sizeof( struct node));\/\/新增一个节点 struct node *n2=( struct node *)malloc...
C语言 求结果和为什么 main() { char c1='6',c2='0'; prin
字符在进行加减运算时,就是将其对应的ascii值进行运算 '0'=48 '6'=54 '0'+'6'=48+54=102 '6'-'0'=54-48=6
作业关于求子集(用递归或者是循环),用c语言!
void prin(){ printf("{");for(int i=0;i<=n;i++)if(ans[i])printf(" %d",i);printf("}\\n");} void solve(int k){ if(k==n+1){ prin();return;} ans[k]=0;solve(k+1);ans[k]=1;solve(k+1);} int main(){ scanf("%d",&n);memset(ans,0,sizeof(ans));so...
妫炎瑞朋: 1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. 2,printf()函数的调用格式为: printf("", ). 3,格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义).用于向终端(显示器、控制台等)输出字符.格式控制由要输出的文字和数据格式说明组成.要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义. 4,作用:在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向终端(显示器、控制台等)输出字符.
班戈县15385564380: printf在c语言中是什么意思? - ?
妫炎瑞朋: 产生格式化输出的函数(定义在 stdio.h 中).printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息,用printf可以在显示器上显示字符,
班戈县15385564380: C语言中printf()的参数是什么,数据类型,数据结构是什么 - ?
妫炎瑞朋: 1printf的参数是可变的,可以在<stdio.h>头文件中查找的,第一个参数是格式字符串,然后跟进的是各个需要输出的变量,如printf("%d %d %c\n",a,b,c); "%d %d %c\n"这个字符串是第一个参数,a是第二个,b是第三个,c是第四个;printf...
班戈县15385564380: C语言中printf有什么作用 - ?
妫炎瑞朋: printf为C语言的格式化输出语句,可以将各种变量按照指定格式输出到命令行窗口中. 1 函数名: printf 2 定义: int printf(const char *fmt, ...); 3 头文件: stdio.h 4 功能:将fmt之后的参数列表,按照fmt中指定的格式输出到命令行窗口中. 5 用途: 1)输出程序运行结果. 2)当程序运行非预期时,通过输出相关信息,调试程序.
班戈县15385564380: c语言中的printf是什么意思 - ?
妫炎瑞朋: C语言中的printf——格式输出函数 printf("sine of %lf is %lf\n",x,s); 其中%lf为格式字符,表示按双精度浮点数处理.它在格式串中两次现,对应了x和s两个变量.其余字符为非格式字符则照原样输出在屏幕上
班戈县15385564380: c语言编程什么时候printf后用%d,什么时候不用%d - ?
妫炎瑞朋: %d就是一个“占位符”,d表示整型数据,%d表示为一个整型数据占一个位置.比如:printf("%d is a number", 10);//以上代码会输出:10 is a number假...
班戈县15385564380: C语言内部函数 printf() 具体是怎么写的 - ?
妫炎瑞朋: printf()函数是C语言中的格式化输出函数,包含在<stdio.h>库函数里,格式化输出是指按照一定的格式输出,具体写法为 printf("<格式化字符串>",<参数列表>); 例如: printf("Hello,world!\n"); 输出为: Hello,world! 如果要输出数据,则应使用格式控制字符,常用的有%d、%c、%f等等,例如: int a=1; printf("The number is %d.\n",a); 输出为 The number is 1.
班戈县15385564380: c语言中的printf这个单词是什么意思? - ?
妫炎瑞朋: 格式化输出,就是按照指定的格式在屏幕上输出数据.
班戈县15385564380: c语言中(*p)++和*p++含义应该不同吧? - ?
妫炎瑞朋: *,++,--是同一级别的运算符. 从右往左进行解析和元算的*p++等价于:*(p++) 就是先用p算出*p,然后p++;也就等价于(*p)++; 测试代码:#include "stdio.h"#include "stdlib.h" main() { int a[3]={3,6,9},b=3,c; int *p=a; c=*(p)++; printf(&quo哗场糕渡蕹盗革醛宫互t;c=%d,*p=%d\n",c,*p); p=a; c=*p++; printf("c=%d,*p=%d\n",c,*p); system("pause"); } 测试结果:c=3,*p=6 c=3,*p=6 请按任意键继续. . .
班戈县15385564380: 在C语言中,怎样用一个printf,输出三个语句? - ?
妫炎瑞朋: 使用换行符“\n”,比如printf("语句A+\n 语句B+\n 语句C+\n"),第三个“\n”作用下次输出换行