#define 标记符 数值 (注意没有分号)
不使用两个只有下划线区别的标识符:x_code xcode
不用n可以消除前导空白,加一个 - 表示左对齐 "%-d"
无参函数
double ave(int m, double x);
带参并返回单一值
stra();
无参数调用
money = ave(a,b);
将返回值赋给money;
switch (条件表达式)
{
case 1:
语句1;
break;
}
调用 ave(value,&su,&nu);
表示将su,nu的地址存储到输出参数sum,num
&是取地址符。
指针:存储其他内存单元地址的内存单元。
*号含义:在函数体表示跟随着指针。char *str
枚举类型语法:
typedef enum
{
mon,tue,wed,thu,fri
}
day;
定义了一种新的数据类型day,PS给定的标识符只能出现在一个
类型中。
mon < tue;
tue != wed ;
fri >= mon;
实用的关系,结合算术运算和强制
类型转换可以求当前枚举类型的前驱和后继
tomorrow = (day) (mon + 1);
枚举类型还可以作为switch的语句的控制表达式。这种变量,还能做循环变量
C语言的输入输出函数库只能将枚举类型输出为整数,所以要编写自己的函数
来显示枚举函数。可以用switch
不使用两个只有下划线区别的标识符:x_code xcode
double 15.0E-4 相等 15.0e-4 e相当于十的幂次
在逗号,* + —等前后都加空格,增加可读性
强制类型转换两个常用方法;1避免除法;2通过+0.5并把结果转换
整数类型。 round_d = (int)(sum+0.5);
程序输出格式化 double %n.mf n表示域宽,m表示保留多少小数不用n可以消除前导空白,加一个 - 表示左对齐 "%-d"
函数结构
void stra(void);无参函数
double ave(int m, double x);
带参并返回单一值
stra();
无参数调用
money = ave(a,b);
将返回值赋给money;
内聚函数执行单个操作的函数;
switch (条件表达式)
{
case 1:
语句1;
break;
case 2:
语句2;
break;}
编写多个输出参数的函数
声明 double ave(int a,int *sum , int *num);调用 ave(value,&su,&nu);
表示将su,nu的地址存储到输出参数sum,num
&是取地址符。
指针:存储其他内存单元地址的内存单元。
*号含义:在函数体表示跟随着指针。char *str
枚举类型语法:
typedef enum
{
mon,tue,wed,thu,fri
}
day;
定义了一种新的数据类型day,PS给定的标识符只能出现在一个
类型中。
mon < tue;
tue != wed ;
fri >= mon;
实用的关系,结合算术运算和强制
类型转换可以求当前枚举类型的前驱和后继
tomorrow = (day) (mon + 1);
枚举类型还可以作为switch的语句的控制表达式。这种变量,还能做循环变量
C语言的输入输出函数库只能将枚举类型输出为整数,所以要编写自己的函数
来显示枚举函数。可以用switch