- i++等连加符号的意义
++i i自增1后再参与其他运算
--i i自减1后在参与其他运算
i++ i参与运算后,i的值再自增1
i-- i参与运算后,i的值再自减1
eg:
i=5;
y=i++; 那么现在i=6,y=5
eg:
i=5;
y=++i; 那么现在i=6,y=6
对于这种连加连减可以先自己试试
#include<stdio.h>
int main()
{
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
return 0;
}
看看这些都会打印出什么
这样会对C语言的学习会有更加深入的理解!
#include<stdio.h>
int main()
{
int i=5,j=5,p,q;
p=(i++)+(++i)+(--i)+(i--);
q=(j++)+(++j)+(--j)+(j--)-(-j++);
printf("%d,%d,%d,%d",p,q,i,j);
return 0;
}
例如上式可以自己随意赋值i和j的量,并看电脑打出什么
- 赋值运算符
赋值运算符'='
a=b=c=5的意思就是a=(b=(c=5));先算括号里面的从右开始赋值
切记是从右开始赋值;
复合的赋值运算符
a+=5 等价于a=a+5
x*=y+7 x=x*(y+7)
r%=p r=r%p
就是把前面的a+搬到右边,并且前面的字母留在原位
例如:牛+=马 就为 牛=牛+马
高数+=我 就为 (挂科)高数=高数+我
- putchar函数
putchar(""); 专门的字符输出函数
用该函数前必须要用文件包含命令:
#include<stdio.h>或#include"stdio.h"
#include<stdio.h>
int main()
{
char a='A',b='B',c='C',d='D',e='F',f='E',r='G',p='CH';
putchar(a);putchar(b);putchar(c);putchar(d);putchar('\n');
putchar(e);putchar(f);
putchar('\t');
putchar(r);putchar(p);
return 0;
}
可以适当的练习一下,自己可以改一改里面的字符,至于改成什么样的都是可以的。
- printf输出函数
在初学C语言时我们会打一个hello world命令就要用到printf函数
格式输出函数
printf("格式控制字符串",输出表列);
%d表示按十进制整形输出;
%ld表示按十进制长整型输出;
%c表示按字符型输出等;
#include<stdio.h>
int main()
{
int a=88,b=89;
printf("%d%d\n",a,b);
printf("l%d,l%d\n",a,b);
printf("%c,%c\n",a,b);
printf("a=%d,b=%d",a,b);
return 0;
}
也是自己试试电脑打印的是什么自己去敲一敲,我的不一定是对的,在敲代码的过程中你会发现自己的诸多不足,并加以改善!
- scanf函数
scanf函数 C语言允许scanf函数之前不必包含stdio.h文件。
scanf("格式控制字符串",地址表列); &
&a,&b;
宽度:用十进制整数指定输入的宽度(即字符数)
如:scanf("%5d",&a);
输入123456789
他只会把12345赋予变量a,其余部分被截去。
如:scanf("%4d%4d",&a,&b);
输入12345678
将只把1234赋予a,5678赋予b。
注:
在输入字符数据时,若格式控制串中无非格式字符,则以为所有输入的字符均为有效字符。
例如:
scanf("%c%c%c",&a,&b,&c);
输入为:d e f (每个字母之间有空格)
则把‘d’赋予a,‘’赋予b,‘e’赋予c。
所以输入def(每个字母之间没有空格)时才能正确赋值!
#include<stdio.h>
int main()
{
int a,b,c;
printf("input a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
如上述还是要自己打一遍!
- 所占字节代码
#include<stdio.h>
int main()
{
int a;
long b;
float f;
double d;
char c;
printf("int:%d\nlong:%d\nfloat:%f\ndouble:%f\nchar:%c\n",sizeof(a),sizeof(b),sizeof(f),sizeof(d),sizeof(c));
return 0;
}
这个可以直接复制并放到电脑上试试,可以加深一下自己对字节的映像
今天的内容到此结束,可以关注我,你会看到在我身上的循循渐进的变化!