#define _CRT_SECURE_NO_WARNINGS 1
//函数f(x)=ax+b;f(x,y)=ax+by+c;
//#include<stdio.h>
//int Add(int x,int y) {//Add称为自定义函数
// int z = x + y;//传入两个参数
// return z;//返回整形Z(int) Add函数名
// }
//int main() {
// int a=10, b=20;
// int sum,max;
//
// /*scanf("%d%d", &a, &b)*/;
// int sum1 = 100, sum2 = 260;
// //sum = a + b;
// sum = Add(a, b);
// int size = Add(5, 6);
// max = Add(sum1, sum2);
// printf("max=%d\n",max);
// printf("size=%d\n", size);
// //max = sum1 + sum2;
//
// printf("sum=%d\n", sum);
// return 0;
//}
//数组
#include<stdio.h>
//int main() {
// int a = 5 / 2;
// printf("%d ", a);
// int b = 5 % 2;//取模运算
// printf("%d ", b);
// return 0;
//}
//int main() {
// /*int a = 1;
// int b = 2;
// int c = 3;*/
// int a[10]={1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整形数字的数组
// //数组申请连续的存储空间且下标从0开始,第一个元素对应下标为10
// /*printf("%d\n",a[5]);*///用下标的方式访问元素
// int i = 0;
// while (i < 10) {
// printf("%d\n", a[i]);
// i++;
// }
// /*char ch[10];*///定义一个存放10个字符型的数组
// return 0;
//}
//移位(移2进制位)操作符 <<左移操作符 >>右边操作符
//int main() {
// int a = 1;
// //int 四个字节32位,00000000000000000000000000000001;
// int b=a << 1;
// printf("%d", b);
// printf("%d ", a);//a不变
// return 0;
//}
//int main() {
//位操作2进制位
//&按位与
//|按位或
//^按位异或
// int a = 3, b = 5;//011 101
// int c = a & b;
// int d = a | b;
// int e = a ^ b;//异或对应相同为0,对应相异则为1
// printf("%d\n",e);
// printf("%d\n",c);
// printf("%d", d);
// return 0;
//}
//int main() {
// int a = 5;
// a = a + 5;
// //a+=5;
// int b = 4;
// b = b & 2;
// //b&=2;
// return 0;
//}
//int main() {//C语言中非零就是真0就是假
// int a = 5;
// int b = 0;
// printf("%d\n", !b);
// printf("%d\n",a);
// printf("%d\n", !a);
// return 0;
//}
int main() {
int a = 5;//sizeof计算的是变量或类型所占空间的大小,单位是字节
printf("%d\n", sizeof(a));//printf("%d\n", sizeof a);
printf("%d\n", sizeof(int));
int b[10] = { 0 };//10*sizeof(int)=40
printf("%d\n", sizeof b);
int sz;
sz = sizeof(b) / sizeof(int);
printf("%d\n", sz);
return 0;
}
04-16
188
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)