前言
提示:仅供个人参考
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提供了大量能使我们快速便捷地处理数据的函数和方法。