1、定义类型和标识符时不允许关键字作标识符;
2、关系运算符与逻辑运算符运算结果为bool值,在逻辑运算符两边只要不是0,都为真。a&&b——a为假,不执行后面表达式;a||b——a为真,不执行后面表达式。
3、函数是可运行的最小单位,不能在函数中定义函数,函数构成:返回类型、函数名称和形参列表。
4、凡是在函数中定义的变量,在栈中分配空间;凡是在函数外定义的变量,在数据区分配空间。
5、全局变量的可见性:针对编译链接过程;生存期:针对执行过程。
“&”的含义
1、a&&b 逻辑与
2、scanf(“%d”,&x) 取地址
3、a&b 位与
4、int &c = a; 别名,引用
注意:
(1)没有空引用;
(2)引用必须初始化;
(3)引用不分级。
判断某年某月有几天
int YearMonth_To_Day(int year, int month)
{
if (year < 1) return YEARERROR;//判断输入年份正确
if (month < 1 || month>12) return MONTHERROR;//判断输入月份正确
int days[] = { 29,31,28,31,30,31,30,31,31,30,31,30,31 };
if ((month==2)&&(year % 4 == 0 && year % 100 != 0) || year % 400 == 0)//判断是否为闰年
{
month=0;
}
return days[month];
}
判断某天是这一年第几天
int TotalDay(int year, int month, int day)
{
if (year < 1) return YEARERROR;
if (month < 1 || month>12) return MONTHERROR;
if (day < 1 || day>31)return DAYSERROR;
int mday = YearMonth_To_Day(year, month);
if (day > mday)return DAYSERROR;
int totalday=0;
for (int i = 1; i < month; i++)
{
totalday+= YearMonth_To_Day(year,i);
}
totalday += day;
return totalday;
}