今日对c的基础知识进行了巩固
数据类型
int | char | float | double |
---|---|---|---|
4字节 | 1字节 | 4字节 | 8字节 |
short | long int | long long | long double |
2字节 | 4字节 | 8字节 | 8/12/16字节 |
bool | void | - | - |
1字节 | - | - | - |
其中bool型只使用一个二进制位。
char型
char ch=‘a’=>char ch=97=>char ch=0x61
数组
定义数组 :类型 数组名 [元素个数]
表示一个数组的所有元素:
int ar[10]={0};
for(int i=0;i<10;i++)
cout<<ar[i]<<endl;
指针
*:
a*b | int *p; | int *p=&a;*p=100 |
---|---|---|
乘号 | 定义指针 | 解引用 |
过程
编写一个函数判断年份是否是闰年
bool year(int y)
{return y%4==0&&y%100||y%400 ==0;}
编写一个函数查询所查询一年的一月的天数
int Get_YM_Day(int year,int month)
{
int Day[13]={29,31,28,31,30,31,30,31,31,30,31,30,31};
if(month==2)
{
if(year%4 ==0&&year%100!=0)
cout<< Day[0];
}
cout<<Day[month];
}
编写一个函数输出这一年从一月到指定日期的总天数
int Get_YMD_Total(int year,int month,int day)
{
int sum=0;
for(int i=1;i<month;i++)
{
sum=sum+Get_YM_Day(year,i);
}
sum=sum+day;
cout<<sum;
}