c语言1(基础)
//#include,#import,@class," ",<>
/*#include:重复编译
#import:防止重复编译
@class:告诉编译器导入的这个是个类名
“”:导入的是自定义的文件
<>:导入的系统文件
*/
#pragma mark - 注释
//单行注释:可以嵌套,不可以折行
/*
多行注释:可以折行,不可以嵌套
*/
#pragma mark - 运算符
/*
~:取反
0011
结果:1100 单目运算符
&:按位与 两个为1才为1,否则为0
1011
0110
结果: 0010 双目运算符
|:按位或 只需要一个为1则为1 双目运算符
^:按位异或 相同为0,相异为1 双目运算符
*/
#pragma mark - 常量和变量
//常量:其值不能改变的量
//%d,%f,%lf,%c,%s,%lu,%u
printf("%d\n",NUMBER);
//宏定义传参
//变量:其值可以改变的量
// int a;
// a = 0;
// int a = 0,c = 0;
// printf("a = %lu\n",sizeof(int));
// double b = 0.0;
// printf("b = %lu\n",sizeof(double));
/*
变量名不能重名
变量需要先定义后使用
定义变量后进行初始化
注意一下变量的作用域
*/
// double d = 2.8;
// float c = 1.3;
// printf("sum = %lf\n",d + c);
//
// char c1 = 'c';
// int d1 = 2;
// printf("sum1 = %d\n",(int)c1 + d1);
//
// long d2 = 10;
// printf("sum2 = %d\n",d1 + (int)d2);
//
// int score = 111;
// printf("veg = %lf",score/5.0);
#pragma mark - 算数运算符
//int a = 10 % 4;
//++,--
// int i = 10;
// //int j = i ++;
// int j = ++i;
// printf("i = %d,j = %d\n",i,j);
//i = 11,j = 11
//++在前,先自身+1,后赋值
//++在后,先赋值,后自身+1
int x = 3, y = 6, z = 10,max = 0;
// int max = x > y ? x : y;
//
// int finallyMax = max > z ? max : z;
// printf("max = %d\n",finallyMax);
//
if (x > y) {
max = x;
}else{
max = y;
}
if (max > z) {
max = max;
}else{
max = z;
}
#pragma mark - 逗号表达式
// int a = 2, b = 4, c = 6, x, y;
// y = ((x = a + b),(b + c));
// printf("x = %d,y = %d\n",x,y);
return 0;