这个问题考察的是运算符的优先级,++和--的优先级高于取反(-)
在凯里等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站制作 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,外贸营销网站建设,凯里网站建设费用合理。
i++(或者i--)表示先取用i的值,然后再进行自加(或者自减)运算
++i(或者--i)表示先对i进行自加(或者自减)运算,再取用i的新值
多数编译器会从右向左对参数压栈,所以printf函数会从右向左依次计算参数值。
i=8,-(-i--)=-8,此时i=7
-(-i++)=-7,此时i=8
-(i--)=8,此时i=7
-(++i)=8,此时i=8
-(--i)=7,此时i=7
-(++i)=8,此时i=8
-i=8
但是,压栈顺序没有硬性规定,所以不同编译器可能有不同的压栈操作,结果会有不同
#includestdio.h//#include表明这是给编译程序预处理用,因为程序中要用函数printf,因此必须在尖括号中写stdio.h,因为printf函数在这个文件中被定义
int main() //每个c程序必须且仅有一个main函数,前面的int报名函数结束执行后需要给定一个整型的返回值,后面的空括号表明main是个函数,且没有(不需要)调用参数
{ //函数体作为一个完整的结构,是这个函数(main函数)所有可执行语句的集合,如果是多句组成需要用大括号括起来,如果仅一句则可省略,这个大括号表示main函数的开始.c语言程序的组成单位是语句,每个语句用分号结尾
pirntf是c语言标准输出函数,后面的括号中是调用这个函数的参数,双引号中的一串字符作为调用这个函数的参数,printf负载将这个字符串显示到屏幕上,c语言中双引号中给出的叫字符串,最后的\n表明一个换行回车字符(无法明文直接写换行符只好用\n替代)
由于main函数前面有int,因此函数在结束时需要用return语句后面跟一个int型数据作为main函数的返回值,由于程序中未关心返回值问题,直接写个人畜无害的0,这个0将返回给调用者(一般是windows的控制台程序). 如果main前面写void表明这个函数无需返回值,那么这个return语句可写成return;由于这个语句出现在最后一句,不带参数的reutrn语句可以省略
这个程序会从main函数开始执行,遇到printf语句则输出其中字符串内容到显示屏(控制台窗口中),然后结束程序.你可以考虑修改字符串中内容为Hello world!\n然后重新编译运行试试
两者完全不同,scanf是输入函数,printf是输出函数,所以会经常同时出现。两者也没有可比性,需要弄清他们的概念。
1.scanf()是C语言中的一个输入函数。函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
比如:scanf("%d %d",a,b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。
2.printf()函数是格式化输出函数, 它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
printf 函数的一般形式为:
int printf(const char *format, [argument]);
Format 参数是包含三种对象类型的一个字符串:
(1)无格式字符复制到输出流;
(2)转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;
(3)转义序列。
[Argument]包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。
例子:
#includestdio.h
int main(){
int i, j;
scanf("%d %d", i, j); //获得输入值i,j;
printf("i=%d;j=%d", i, j); //输出i,j;
return 0;}
扩展资料:
在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。
stdio 就是指 “standard input output"(标准输入输出)。
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件stdio.h中。所以,源代码中如用到标准输入输出函数时,就要包含这个头文件.
引用方法:#include stdio.h;
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入;
stdout标准输出;
stderr输入输出错误。
参考资料:printf-百度百科
scanf-百度百科