1.绝对值在 10的9次方(2147483647) 之内整数,都可以整型 int 来定义,超过了就用 long long 定义
2.%f 是float 和 double 的输出,尽量都用double表示。、
但是输入的时候 double用%lf
3.字符常量必须用单引号标记 'Z' 'J' 'U'
4字符串常量在c语言中没有单独一种基本数据类型(c++中有string),只能使用字符数组的方式。
字符串常量用双引号标记,“I want to see you”
字符串常量可以作为初值赋给字符数组,并使用%s 的格式输出
#include
int main(){
char str1[25]="wo ai ni";
char str2[25]="and you?";
printf("%s,\n\n%s",str1,str2);
return 0;
}
str1[25],str2[25] 均表示由25个char字符组合而成的字符集合,可以成为字符数组。在printf中使用两个%s进行输出
注意 :不能把字符串常量赋值给字符变量
错误示例:char c="abcd"
5.布尔型在c中使用必须加上stdbool.h头文件才可以使用,取值只能是true(非零) 或者 false(零)
整型变量在赋值给布尔型变量时会自动转换为true(非零:比如1 和 -1)或 false(零)
但是对于计算机来说,true 和 false 在存储时分别是1 和 0,可以使用%d输出
6.强转格式:(新类型名)变量名
7.符号常量
(1)
#define 标识符 常量
#define pi 3.14(无分号)
(2)
const 数据类型 变量名=常量;
const double pi=3.14;(有分号)
推荐使用const
8.条件运算符
a?b:c; 如果a为真,那么执行并返回b的结果;如果a为假,那么执行并返回c的结果
#include
#define max(a,b) ((a)>(b)?(a):(b))
int main(){
int a=4,b=3;
printf("%d\n",max(a,b));
return 0;
}
9.位运算符
无穷大的数用INF表示
10.运算符
n*=3的意思即为 n=n*3
11.输入输出
注意:数组名str前面并没有取地址运算符
因为数组名称本身就代表了这个数组第一个元素的地址
%c能够读入空格,字符数组str使用%s时以空格为结束标志
//%c可以读入空格和换行
#include
int main(){
int a;
char c,str[10];
scanf("%d%c%s",&a,&c,str);
printf("a=%d,c=%c,str=%s",a,c,str);
return 0;
}
%0md
%.mf 让浮点数保留m位小数输出