//知识点:1、常量的分类:
// 1.1 字面常量: 字面定义的常量 3.12、1000
// 1.2 const 修饰的常变量: const int a = 10;
// 补充:数组的大小不能为变量
// const int num = 10;
// int arr[n] = {0};
// 1.3 #define 定义的标识符常量: #define MAX 100(后面所有的MAX均改为100)
// 1.4 枚举常量: 枚举---即就是可以一一列举的常量
// 如性别 :male 、female 、secret
// 2、enum 枚举的关键字(重点掌握):enum sex
int main(){const int a =100;//a = 20;//注意此时a位常量,不能再改变。printf("%d\n", a);//100return0;}
#define MAX100
int main(){
int a =MAX;printf("%d\n", a);//100return0;}//创建一个性别枚举常量enum sex
{//枚举常量
male,
female,//注意为逗号
secret
};
int main(){enum sex s = male;printf("%d\n", male);//0printf("%d\n", female);//1printf("%d\n", secret);//2return0;}
打印一个目录,并求其字符串长度
#include <string.h>
int main(){printf("c:\code\32\test.c\n");printf("%d\n",strlen("c:\test\121"));//7printf("%c\n",'a');//aprintf("%c\n",'\'');//'printf("%s\n","abc");//abcprintf("%s\n","\"");//"return0;}
知识点:1、函数就是简化代码,代码复用
// 函数求解两个数的最大值
int Max(int x, int y)//形参,没实际意义{
int m =0;if(x > y)
m = x;else
m = y;return m;}
int main(){
int a =0;
int b =0;
int max =0;printf("请输入两个数:");scanf("%d%d",&a,&b);
max =Max(a, b);printf("max = %d\n", max);return0;}
函数求解两个数的和
int Add(int x, int y){
int z =0;
z = x + y;return z;}
int main(){
int a =0;
int b =0;
int sum =0;printf("请输入两个数:");scanf("%d%d",&a,&b);
sum =Add(a, b);printf("sum = %d\n", sum);return0;}
int main(){
int arr[]={1,2,3,4,5,6,7,8,9,11};printf("%d\n", arr[0]);//打印数组第一个元素
int i =0;while(i <9){printf("%2d", arr[i]);
i++;}printf("\n");return0;}
//知识点:操作符
//算数操作符:+ - * / %, /结果为商,%结果为余数
int main(){
int a =5%2;
int b =5/2;printf("%d\n", a);printf("%d\n", b);return0;}//移位操作符:>>,<<//位操作符:& | ^ ,将十进制转化为二进制后再进行按位& | ^
int main(){
int a =3;
int b =5;
int c = a&b;//按(2进制)位与//011//101//001printf("c = %d\n", c);
int d = a|b;//按位或//011//101//111printf("d = %d\n", d);
int e = a^b;//按位异或//011//101//110printf("e = %d\n", e);return0;}//赋值运算符:=、+=、-=、*=、/=、&=、|=、^=、>>=、<<=
int main(){
int a =0;//创建变量,并初始化
a =10;//给a赋值 = 赋值操作符
a = a+1;//1
a +=1;//2printf("a = %d\n", a);//a = a-1;//a-=1;//printf("a = %d\n", a);//a = a*10;//a *= 10;//printf("a = %d\n", a);//a = a&1;//a &= 1;//printf("a = %d\n", a);return0;}//单目操作符:只有一个操作数//C语言是如何表示真假的呢?0 - 表示假,非0 - 表示真 1 -1 //计算数组元素个数:int sz = sizeof(arr) / sizeof(arr[0]);//直接计算:printf("%d\n", sizeof(arr));计算出来为数组字节数
int main(){//int a = 10;//int b = 20;//int c = a+b;//双目操作符:有两个操作数//int a = 0;//printf("%d\n", !a);//int a = -10;//a = -a;
int a =10;printf("%d\n",sizeof(a));//整形是4 字节printf("%d\n", sizeof a);//4 字节printf("%d\n",sizeof(int));//数据类型也可以进行字符长度的计算,4个字节
int arr[10]={0};
int sz =sizeof(arr)/sizeof(arr[0]);//计算数组元素个数printf("%d\n",sizeof(arr));//10元素*4字节=40字节printf("%d\n", sz);//10元素return0;}