算法笔记记录


前言

提示:仅供个人参考

2.0 头文件和主函数

#include<xxx.h> //C中头文件的写法(以下是等价写法)
cstdio    //#include<stdio.h>
cmath   //#include<math.h>
cstring  //#include<string.h>
#include<stdio.h>

int main (){   //一个程序最多只有一个主函数
	
	return 0;
} 

2.1 基本数据类型

2.1.1 变量的定义

变量类型 变量名;
变量类型 变量名=初值;

变量名的条件
1不能是C语言的标识符。
2变量名的第一个字符必须是字母或者下划线,除第一个字符以外的必须是字母,数字,下划线。
3区分大小写,Z和z是两个变量名。

2.1.2 变量类型

1 整型
(1)整型 int,一个整数占32bit(位),4BYTE(字节),绝对值取10的9次以内。

int num=5;

(2)长整型 long long ,一个整数占64bit,8BYTE,10的10次到10的18次。

long long bignum=123456789012345LL;

2 浮点型
(1)单精度 float,一个浮点数占32bit,有效精度6到7位。

	float f1;
	float f2=3.1415;

(2)双精度double,一个浮点数占64bit,有效精度15到16位。

    double db;
    double db2=3.1415926635;

注:碰到浮点数都用double
3 字符型
(1)字符变量和字符常量
定义

    char c;
    char c1='e';

字符常量必须用单引号’ ‘标注,如’e’,小写字母比大写字母的ASCII码值大32,也可以将ASCII码赋值给字符变量。
(2)转义字符

\n  //代表换行
\0  //代表空字符NULL,其ASCII码为0,/0不是空格

(3)字符串常量

#include<stdio.h>
int main (){
	
	char str1[25] ="wo ai de ren bu ai wo ";
	
	char str2[25]="so sad a story is.";
	
	printf("%s, %s",str1,str2);
	
	return 0;
	
} 

4 布尔型
整型赋值给布尔型变量会自动转化为true(非零)和false(零)。

#include<stdio.h>
int main() {
	
	bool flag1=0, flag2=true;
	
	int a=1, b=1;
	
	printf("%d %d %d\n", flag1, flag2, a=b);
	
	return 0;
}

2.1.3 强制类型转换

强制类型转换格式
(新类型)变量名

#include<stdio.h>
int main(){
	
	double r=12.56;
	
	int a=3, b=5;
	
	printf("%d\n",(int)r);
	
	printf("%d\n",a/b);
	
	printf("%.1f",a/b);
	
	return 0;
}

2.1.4 符号常量和const常量

符号常量通俗的讲就是替换,用一个标识符代替常量,又称为宏定义。

#define 标识符 常量
#define pi 3.14

两种定义常量方式
(1)宏定义

#include<stdio.h>

#define pi 3.14

int main (){
	
	double r=3;
	
	printf("%.2f\n",pi* r * r);
	
	return 0;
} 

(2)const定义

#include<stdio.h>


int main (){
	
	double r=3;
	
	const double pi=3.14;
	
	printf("%.2f\n",pi* r * r);
	
	return 0;
} 

推荐使用const写法
宏定义其他

#define 标识符 任何语句和其他
#define ADD(a,b) ((a)+(b))

注宏定义是直接将对应部分替换,故对应部分用()括起来。如下例。

#include<stdio.h>
#define CAL(x) (x*2+1)

int main (){
	
    int a=1;
	
	printf("%.d\n",CAL(a+1));
	
	return 0;
} 
#include<stdio.h>
#define CAL(x) ((x)*2+1)

int main (){
	
    int a=1;
	
	printf("%.d\n",CAL(a+1));
	
	return 0;
} 

差异是将ADD(x)(x*2+1)中的x用括号括起来

2.1.5 运算符

1算数运算符
(1)+ 加法
(2)-减法
(3)*乘法
(4)/ 除法 (当两整型相除,不会得到浮点型,而是向下取整的整型)
(5)%取模同上
(6)++自增
(7)–自减

自增自减
i++先使用再+1,++i先加1再使用
自减同上

#include<stdio.h>

int main (){
	
	int a=1, b=2, a1, b1;
	
	a1=a++;
	
	b1=++b;
	
	printf("a1=%d a=%d\n",a1,a);
	
	printf("b1=%d b=%d\n",b1,b);
	
	return 0;
}

2关系运算符
3逻辑运算符
4条件运算符

   A?B:C;

实现MAX函数

#include<stdio.h>
#define MAX(a,b) ((a)>(b)?(a):(b))
int main (){
	
	int a=4, b=3;
	
	printf("%d\n",MAX(a,b));
	
	return 0;
}

5位运算符

2.2 顺序结构

2.2.1 赋值表达式

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值