#include <stdio.h>
#include <stdbool.h>
#define MAXX 100
#define PI 3.1415
//程序的入口,一个程序有且只有一个main函数
int main(int argc,const char * argv[]) {
printf("Hello, World!\n");
// scanf(<#const char *restrict, ...#>)
//com+R
printf("1\n");
printf("2\n");
printf("3\n");
//程序默认从上至下一步一步执行
/*
基本数据类型
整型 int
实型 float / double
字符型 char
这些个数据类类型是用来修饰 变量
程序运行过程中可以改变的量
*/
/*
变量的命名规则:
1.以字母、下划线开头,中间可以包含数字,但是不能以数字开头
2.可以使用美元符号开头($),但是不建议
3.见名知意
4.不可使用系统保留字
*/
int xxx ;
int value1;
int value1value ;
int _value ;
// int 2value ;(x)
//1.直接赋值
int a = 10 ;
int b ;
b =10 ;
//2.通过其他变量赋值
int c = 10 ;
int d ;
d = c;
printf("d = %d\n",d);
//3.同过控制台赋值
// printf("请输入一个整数:\n");
// int e ;
// scanf("%d",&e);
// printf("e = %d\n",e);
int a1 = 1 ;
int d1 = a1+10 ;
printf("d1 = %d\n",d1);
printf("MAXX = %d\n",MAXX);
printf("PI = %.4f\n",PI);
//表达式:由变量和运算符组合而成的 叫做表达式
int a5 = 10 ;
int b5 = 8 ;
int d5 = a5 % b5 ;
printf("d5 = %d\n",d5);
//
// a5++; //a5 = a5+1 ;
// a5-- ; //a5 = a5 -1 ;
// ++a5 ;
// --a5;
//
int q = 10 ;
int p = q-- ;
//等价于
//p =q ;
//q = q -1 ;
//int p = --q ;
//等价于
//q = q -1 ;
//p = q ;
//算术运算符 + - * / % ++ --
//赋值运算符 = += -= *= /= %=
int z = 1+2 ;
int z1 = 8 ;
z1 +=5 ;
//等价于
//z1 = z1 + 5 ;
/*
在C语言中有一个BOOL类型,此类型在stdbool.h库中。
对于BOOL类型来说,它有两种取值 true或 false,其实布尔类型本质上也是整型
true 1 ,false 0
对于由关系运算符组成的表达式来说,其结果为布尔类型
*/
bool flag = (5 >9-4);
printf("flag = %d\n",flag);
int m = 1 ;
int n ;
int r = ((n = 2)<5 || (m = 3)>2);
/*
对于逻辑于,前面的条件满足,后面的条件不执行
对于逻辑或,前面的条件满足,后面的条件不执行
*/
int a9 = sizeof(char);
printf("a9 = %d\n",a9);
//强制类型转换 隐式转换 显示转换
int n1 = 4 ;
int n2 = 3 ;
//隐式转换
int result1 = n1 / n2 ;
//显示转换
int result2 = (int)(n1 / n2);
printf("result2 = %d\n",result2);
//算术运算符 >关系运算符 > 逻辑运算符 >赋值运算符
return 0;
}
输出结果 :