《算法笔记》基础知识汇总(1)

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.输入输出

《算法笔记》基础知识汇总(1)_第1张图片

注意:数组名str前面并没有取地址运算符

           因为数组名称本身就代表了这个数组第一个元素的地址

scanf函数的使用:

%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;
}

《算法笔记》基础知识汇总(1)_第2张图片

printf函数的使用:

 

 %0md

 

%.mf  让浮点数保留m位小数输出

《算法笔记》基础知识汇总(1)_第3张图片

 

 

 

 

 

你可能感兴趣的:(PAT,Basic,Level)