基础知识点讲解
#include <stdio.h> //c语言的库
//程序的入口,一个程序有且只有一个main函数
//程序默认从上至下一步一步执行
/*
基本数据类型
整型 int
实型 float / double
字符型 char
这些个数据类型是来修饰 变量
什么是变量
程序运行过程中可以改变的量
*/
//变量的声明
int xxx;
//变量的赋值
xxx = 10 ;
// int *p = &xxx ;
int yyy ;
yyy = 12 ;
//变量的使用
xxx + yyy ;
//如何命名变量?
/*
变量的命名规则:
1.以字母、下划线开头,中间可包含数字,但是不能以数字开头
2.可以使用美元符号开头,但是不建议
3.见名知意
4.不可使用系统保留字
*/
int _result ;
int value1s ;
int value2 ;
//可将声明和赋值组合在一起
float fValue = 3.0 ;
double dValue = 3.5 ;
//算术运算符 + - * / % ++ --
//由变量和运算符合成的 叫做表达式
int n1 = 4 ;
int n2 = 3 ;
//隐式转换
int result1 = n1 / n2 ;
//显示转换
int result2 = (int) (n1 / n2) ;
// b3 = a3++ ;
// //等效于
// b3 = a3 ;
// a3 = a3 + 1 ;
//
//
// b3 = ++a3 ;
// //等效于
// a3 = a3 + 1 ;
// b3 = a3 ;
/*
在C语言中有一个BOOL 类型,此类型在stdbool.h库中。
对于Bool 类型来说,它有两种取值 true 或者 false ,其实布尔类型本质上是整型,
true 为 1 ,false 为 0
对于由关系运算符组成的表达式来说,其结果为布尔类型
*/
//关系运算符 == >= <= !=
//逻辑运算符 && || ! ,两边一般放着关系运算符组成的表达式
//对于 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
int m = 1 ;
int n ;
int a = ( (n = 2 ) < 5 ) || ((m = 3) > 2) ;
printf("m = %d",m);
/*
对于逻辑于,前面条件不满足,后面的条件不执行;
对于逻辑非,前面条件满足,后面的条件不执行
*/
//三元运算符 布尔类型的值 ? 表达式1 :表达式2
flag = true ;
result1 = flag ? 4 : 5 ;
//如果布尔类型的值为true ,整个表达式的结果为表达式1的结果,否则为表达式2的结果
//sizeof