基本数据类型–字符型、整型和浮点型
#include <stdio.h>
main() {
printf("%c\n",'a');
printf("%d\n",123);
printf("%f\n",3.14);
}
注意:字符型是单个字符,必须使用英文单引号''
包裹
printf("输出格式",输出项列表);
输出格式:
%c
(c是charactor的首字母)表示输出单个字符
%d
(d是十进制数decimal的首字母)表示输出整数
%f
(d是浮点数float的首字母)表示输出小数
输出项列表:即存放要输出的变量名称
注意:这里使用printf()时,前面的字符串和后面的数字中间用逗号,
隔开。这里的%c、%d和%f称为占位符,在终端输出时,用后面的的数字替换。注意,不同类型的占位符是有区别的,用错了打印的值也会错误
运算符–简单运算法(算术运算符、关系运算符和逻辑运算符)
#include <stdio.h>
main() {
printf("%d\n",1+2+3);
}
1、算术运算符
算术运算符特点
优先级* / % 》 + -
结合律:自左向右
2、关系运算符
在C语言中0
为假,其他为真
注意:这里除了>
和<
与数学表示一样,其他的都与数学表示有区别。
关系运算符特点
优先级:>> >= < <=
>== !=
结合律:自左向右
3、逻辑运算符
逻辑运算符运算特点:
优先级:! > 算术运算符 > 关系运算符 > && > ||
结合律:&&与||自左向右;!自右向左。
4、优先级和括号
运算符都有优先级,改变优先级使用()
变量
1、基本语法
类型 变量名
int a; // 定义整型变量为a;
float b; // 定义浮点型变量为b;
赋值
在变量名后,紧接=
,后面再接常量
a = 10;
b = 1.2;
使用
使用方式与常量相同。直接使用变量代替常量
#include <stdio.h>
main(){
int a;// 声明整型变量为a;
float b;// 声明浮点型变量为b;
a = 10;
b = 1.2;
printf("a=%d\nb=%f\n",a,b);
printf("%d+%f=%f\n",a,b,a+b);
}
初始化
定义和赋值通常可以写在一起。这种定义时赋值的操作被称作初始化
int a = 10;
float b = 1.2;
2、命名规则
1、变量名是字母、数字和下划线的组合。
2、变量名的开头必须是字母或下划线,不能是数字。
3、实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。
4、变量名中的字母是区分大小写的。比如a
和A
是不同的变量名,num
和Num
也是不同的变量名。
5、变量名绝对不可以是C语言关键字。关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字。
3、如何通过键盘输入数字,并且保存在变量中?
#include <stdio.h>
main(){
int n;
scanf("%d",&n);
printf("%d\n",n);
}
灵活的语法
1、多个变量同时定义:
int a,b;
定义的变量类型必须一致。
2、多个变量同时赋相同值
a=b=10;
3、多个变量同时初始化
int a=10,b=20;
4、复合赋值运算符
注意:复合赋值运算符与赋值运算符的优先级相同。
5、自增运算符++
与自减运算符--
前缀自增/自减
下面三条语句可以看成一样的:
a=a+1;
a+=1;
++a;
自减也是一样的
a=a-1;
a-=1;
--a;
后缀自增/自减
后缀自增/自减是一种特殊表达式,它的值是变量的原来的值,表达式计算结果后,变量的值自动加1/减1
前缀与后缀的不同点在于表达式的值是否加1/减1,相同点在于变量的值都会加1/减1
注意:
1、 自增运算符++
、自减运算符--
和复合赋值运算符主要用于简化代码。
2、自增运算符与自减运算符优先级高于算术运算符。