学习的语言:C
编译环境:visual Studio 2013
选择的书籍:C Primer Plus(作者:Stephen Prata)
------------------------------------------第5篇--------------------------------------------------------------------------
学习内容:运算符、表达式和语句
1、循环(while)语句 while(表达式) { }
2、基本运算符:=、+、-、*、/、%。
优先级问题:表达树
3、递增运算符:
int main(void)//递增运算符的应用
{
int x, y=1, z=1;
x = y++;
printf("%d\t", x);
y = ++z;
printf("%d", y);
fflush(stdin);
getchar();
return 0;
}
4、语句的副作用和序列点
副作用:是对数据对象或者文件的修改。例如:states=5;这个表达式从C的角度来说,只是求得表达式的值(5),但是实际上states的值发生了改变,这就是利用副作用完成了赋值操作。
序列点:是程序执行的点,在该点上,所有的副作用都在进入下一步之前发生改变。
5、类型的转换:强制转换运算符()
6、带参数的函数:包括实参和形参。
#include <stdio.h>
void my_printf(int x);//声明时的参数称为形参
int main(void)//参数的演示
{
int x;
scanf_s("%d", &x);
my_printf(x);//实际传递的参数称之为实参
fflush(stdin);
getchar();
return 0;
}
void my_printf(int x)
{
int i = 0;
while (i++<x)
{
printf("*");
}
}