目录
1.函数
函数的特点是简化代码,代码复用
函数体:
Add()
{
}
sum里有个m和n而函数里需要接它们,并且是int类型
所以要写成:
Add(int x, int y)
{
}
计算动作在函数体内完成
return就可以带回结果,要带回int类型就int Add
Add就是函数名,返回类型要跟返回的值一致才可以。
2.数组
注意数组下标是从0开始的,不完全初始化剩下的都是0
3.操作符
/ 除法 - 得到的是商,除号两边都是整数的话就执行整数除法
只要有一个操作数为浮点数,执行的就是浮点型的除法
float s = 10/3 //打印的结果就是3
float s = 10f/3 //打印的结果就是3.333333
%
运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。
#include <stdio.h>
int main()
{
int x = 6 % 4; // 2
return 0;
}
负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定。
int main()
{
printf("%d\n", 11 % -5); // 1
printf("%d\n",-11 % -5); // -1
printf("%d\n",-11 % 5); // -1
return 0;
}
上⾯⽰例中,第⼀个运算数的正负号( 11 或 -11 )决定了结果的正负号
浮点型
为什么要写成float a = 10.0f
因为默认是double类型的,如果不写成10.0f的话会报警告
单目操作符
在C语⾔中,0为假,⾮0表⽰真
这个代码里flag表示真假的意思,如果flag为真则继续执行该语句。
++ --
前置++
int a = 10;
int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++
printf("a=%d b=%d\n",a , b);
计算⼝诀:先+1,后使⽤;
a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都是11,相当于这样的代码:
int a = 10;
a = a+1;
b = a;
printf("a=%d b=%d\n",a , b);
后置++
int a = 10;
int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++
printf("a=%d b=%d\n",a , b);
先使⽤,后+1
a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是 11,b是10,相当于这样的代码:
int a = 10;
int b = a;
a = a+1;
printf("a=%d b=%d\n",a , b);
前置--同理
例题:
4.逗号表达式
逗号表达式的特点是:
表达式从左向右依次计算,但是整个表达式的结果是最后一个表达式的结果。