c语言基础知识整理与帮助理解——1
基本数据类型,运算符和表达式
一.基本数据类型
1.基本数据类型分为整型、实型和字符型
2.标识符只能由下划线、数字0~9和大小写字母构成,其中变量名的首字符必须是字母或者下划线“_”(不能是数字),不能使用系统关键字。
3.以0开头的整数是八进制整数注意只能取零到七不可能出现八或以上的数字,以0X开头的整数都是16进制其中a表示10,F表示15。
4.实型常量的指数形式:1.23×10的五次方==> 1.23e5
5.‘5’ 与5不一样:‘5’去ASCII码表找到相对应的值其为真实值
6.转义字符:
二.运算符和表达式
要注意各种运算符的优先级和结合方向:赋值号=是典型的自右向左,乘号*与除号/是典型的自左向右。
图片来自https://www.mianfeiwendang.com/doc/9c8d69d7e10c2455e616b739
三.表达式
1.算式表达式:表达式是由常量、变量、函数和运算符组合起来的式子。
`int main()
{
int a = 1;
int b = 1;
int i, j, k; i = a + b; j = a % 2 / 1; k = a / b;//这四行均为算式表达式 return 0;
}`
2.关系表达式:由关系运算符和其他关系表达式连接起来的式子称为关系表达式
int main() { int a = 1; int b = 2; int c = 3; int d = 4;// 下面这些关系表达式的结果为: //a + b > c - d 结果 : 1 //a > 3 / 2 结果:0 //'a' + 1 < 'c' 结果 : 1 字符参与运算时,比较的是其ASCII码的值*/ //a + 1 == b 结果 : 1 //a > b > > C 结果 : 0 先计算a>b的结果为0,再计算0>c的结果为0*/ return 0; }
3.赋值表达式:赋值运算符为=,他的作用是将赋值运算符右边表达式或常量的值赋给左边的变量,需要注意的是赋值表达式的值就是被赋值的变量的值,而赋值表达式的值也可以再赋给其他变量。
4.逻辑表达式:由逻辑运算符物连接起来的表达式称为逻辑表达式
int main() { int a,b,c; //a < b&& c; //a==b||c; 均为逻辑表达式 return 0; }
4.条件表达式:我们把由条件运算符组成的表达式称为条件表达式其一般形式为:表达式1?表达式2:表达式3;
学过Java的同学可以很明显的看出这就是Java里面的三目运算符如果表达式一为真那么结果为表达式二如果为假,那结果为表达式三
通过我给出的这个例子也可以得到相应的结论。
那么这篇文章就先总结到这个时候后续我会坚持总结相应比较基础的知识点,谢谢各位。