include<stdio.h>
include<string.h>
\t \32 都不算字符
\32 是两个八进制数字,32是2个8进制数字
\32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
32转换十进制 381 2*8^0
/ddd ddd是1-3个八进制数字 /xdd 2个16进制数字
int main()
{
printf("%d\n",strlen("c:\test\32\test.c"));
return 0;
}
int main()
{
printf("%c\n", '\x61');
return 0;
}
1.选择语句,如果好好学习,大有前途,走上人生巅峰
int main()
{
int input;
printf("加入bite\n");
printf("你要好好学习吗?(1/0)>: ");
scanf_s("%d", &input);
if (input == 1 )
printf("好offer\n");
else
printf("卖红薯\n");
return 0;
}
2.循环语句,日复一日的循环
int main()
{
int line = 0;
printf("加入比特\n");
while (line<20000)
{
printf("我敲一行代码:%d\n",line);
line++;
}
if (line>=20000)
printf("好offer\n");
return 0;
}
求和代码,自定义函数,要会自定义函数设计
int Add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int num1 = 10;
int num2 = 20;
int sum = 0;
int sum2;
int a = 100;
int b = 200;
//sum = num1 + num2;
sum2 = Add (a, b);
sum = Add(num1, num2);
printf("sum=%d\nsum2=%d\n", sum,sum2);
return 0;
}
数组
int main()
{
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };//定义一个存放十个整数数字的数组
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}
% 取模,取余数
<< 移位操作符 (二进制)<<1 <<2移一位 二位
位操作 &按位与 |按位或 ^按位异或(相同为0 相异为1)
=叫赋值 ==叫判断是否相等
a+=10; -= *= /= &= 复合赋值符
单目操作符 -a +a // a+b +是双目 !逻辑反操作 真变成假
sizeof() /0等价0-0
双目操作符
三目操作符
sizeof 计算变量/类型所占空间的大小单位字节
0-假 非0是真
int main()
{
int a = 3;
int b = 5;
int c = a | b;
printf("%d\n", c);
return 0;
}
int add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int a = 100;
int b = 600;
int c = add(a, b);
printf("%d", c);
return 0;
}
Max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
int num = 10;
int num2 = 20;
int max = 0;
max=Max(num, num2);
printf("max=%d\n", max);
}
int main()
{
int a = 0;
int arr[] = { 1,2,3,4,5,6 };
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(int));
printf(" % d\n", sizeof(arr));
return 0;
}
int main()
{
int a = 0;
int b = ~a;//~a 按位取反
//1010
//0101
return 0;
}
负数在内存中存储的是二进制的补码
b是有符号的整形
打印的是数的源码
0000 1111
源反 补
原码 第一位不变 其他位按位取反 是反码 反码+1=补码
One comment
多语种文献的引用彰显学术包容性。