#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf_s("%d%d", &num1, &num2);
sum = num1 + num2;
printf("%d\n", sum);
//getchar();
return 0;
}
常量
int main()
{
// const - 常属性
// const修饰的常变量
const int n = 10;//n是变量,但是又有常属性,所以我们说n是常变量
int arr[n] = { 0 };
//const int num = 4;
//printf("%d\n", num);
//num = 8;
//printf("%d\n", num);
getchar();
return 0;
}
#define 定义的标识符常量
#include <stdio.h>
#define MAX 10
int main()
{
int arr[MAX] = { 0 };
printf("%d\n", MAX);
getchar();
return 0;
}
枚举常量
枚举- 一一列举
性别:男,女,保密
星期:1,2,3,,,,7
枚举关键 - enum
#include<stdio.h>
enum Sex
{
MALE,
FEMALE,
SECRET
};
//MALE,FEMALE,SECRET - 枚举常量
int main()
{
//enum Sex s = FEMALE;
printf("%d\n", MALE);//0
printf("%d\n", FEMALE);//1
printf("%d\n", SECRET);//2
getchar();
return 0;
}
enum Color
{
MALE,
FEMALE,
SECRET
};
字符串+转义含义
由双引号引起来的一串字符称为字符串字面值,
字符串的结束标是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,
不算作字符串内容。
#include <stdio.h>
int main()
{
//数据在计算机存储时是以二进制存储
//a -97; A = 65
// ASC2编码
char arr1[] = "abc";//数组,把字符串放到数组里面
//"hello bit\0"
//"abc" -'a' 'b' 'c' '\0' --'\0字符串结束标志'
char arr2[] = { 'a', 'b','c' };
// char arr2[] = { 'a', 'b', 'c' ,'\0'};
printf("%s\n", arr1);//%s是字符串
printf("%s\n", arr2);
printf("%d\n", strlen(arr1));//strlen - string length - 计算字符串长度
printf("%d\n", strlen(arr2));
getchar();
return 0;
}
转义字符
转变原来的意思 - \n即换行意思
int main()
{
//printf("c:\\test\\32\\test.c");
//printf("%c\n", 'b');
printf("%d\n",strlen("c:\test\32\test.c"));
// \32 - 32是2个8进制数值---3*8^2+2*8^0
// \x - 带x即为16进制
// 32作为8进制的那个十进制数字,作为ASCII码值,对应的字符
//printf("%c\n", '\'');//%c 单个字符、%s是输出字符串
//\t-水平制表符
// - 在\t前面加一个\将其转义去掉
getchar();
return 0;
}
int main()
{
int input = 0;
printf("加入我\n");
printf("你要好好学习吗?(1/0)>:");
scanf_s("%d", &input);
if (input == 1)
printf("好offer\n");
else
printf("卖红薯\n");
getchar();
system("pause");
return 0;
}
while 循环语句
int main()
{
int line = 0;
printf("每天一个小技巧\n");
while (line < 1000)
{
printf("敲一行代码:%d\n", line);
line++;
}
if (line>=1000)
printf("一个好offer\n");
system("pause");
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 a = 100;
int b = 200;
sum = Add(num1, num2);//直接调用
//sum = num1 + num2;
sum = Add(a, b);
sum = Add(2, 3);
printf("%d\n", sum);
//getchar();
return 0;
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//定义一个存放十个整数的数组
int i = 0;
while (i < 10)
{
printf("%d\n", arr[i]);
i++;
}
//printf("%d\n", arr[4]);//下标位置从0开始
//char arr1[];//字符串数组
//float arr2[];//
getchar();
system("pause");
return 0;
}
%取模, 即余数
int main()
{
//移(2进制)位操作符
//整型1占4个字节-32bit位
//000000000000000000000000000000001
//<< 左移,左移后左边的位不要,右边的位多个0
//>> 右移
int a = 1;
int b = a << 3;// a不会发生变化
printf("%d\n", b);
printf("%d\n", a);
//int a = 5 % 2;//等于1
//printf("%d\n",a);
system("pause");
return 0;
}
//位操作
int main()
{
//(2进制)位bit操作
//&按位与;
//|按位或;
//^按位异或;
int a = 3;
int b = 5;
int c = a&b;
int d = a | b;
int e = a^b;
printf("%d\n%d\n%d\n", c, d, e);
system("pause");
return 0;
}
赋值操作符
int main()
{
//复合赋值法
//+= -+ *= /= %= >>= <<= &= |= ^=
int a = 10;
a += 10;//即a = a+10
printf("%d\n", a);
system("pause");
return 0;
}
int main()
{
int a = 10;
// sizeof 计算的是变量/类型所占空间的大小,单位是字节
printf("%d\n", sizeof(a));//4
printf("%d\n", sizeof(int));
printf("%d\n", sizeof a);
int arr[10] = { 0 };
int sz = 0;
//10*sizeof(int) = 40;
//计算数组的大小
//计算数组的个数
printf("%d\n", sizeof(arr));
printf("sz = %d\n", sizeof(arr) / sizeof(arr[0]));
system("pause");
return 0;
}
单目操作符
双目操作符
三目操作符
int main()
{
int a = 10;
int b = 20;
a + b;//+双目操作符,双边都是+
c语言中我们表示真假
0-假
非0-真
int a = 20;
int b = 0;
int c = 10;
printf("%d\n%d\n%d\n%d\n%d\n%d\n", a, !a, b,!b, c, !c);
system("pause");
return 0;
}