制作自定义函数
int max(int a , int b)
{
if (a > b)
return a;
else
return b;
}
定义函数的方法
定义数组 数组[] 是一个地址指针
int a[]={1,2,3,4,5};
如果[]这个没放数据的话,自动放 数据个数 。
改变数组中的数据 要使用头文件 string.h
strcpy(数组名,更改名 )
操作符
a++ 后置加加 :先自用 后加加
++a 前置加加 :先加加 后自用
&& 逻辑与 :两个 a && b 如果为真 a 与 b 都必须为真
|| 逻辑或 :两个 a && b 如果为真 a或b 一个为真就可以了 两个都为真也行
0/1 ;三目运算符 <表达式1> ? <表达式2> : <表达式3>;
c = a ? (a + b) : (a - b);
如果 c=a 为真 则执行 最近的 (a+b) , if 为 否 则执行 a-b
~取反 二进制取反
地址变量
int* p
*p=某某 :解引用操作符
size of (*p) 地址的大小 都是 32 或 64 bit 也就是 4或8B
sizeof(char*) sizeof(int*) sizeof(double*) sizeof(short*) 都是一样的
static 关键字
修饰的变量可以改变 改变后即下次 跳过该定义语句(只执行一次)即放在变量前 延长变量的生命周期
typedef 关键字
重新定义函数名
double _____ %lf
杂
b+=1 == b=b+1
c语言关键字
register: 建议放进寄存器
结构体变量
struct book关键字 加 变量
{
char name [29];
short price;
};分号结尾注意
例 struck book b1 ={"sadasdasd",55};
printf("书名 :%s\n",b1.name);
printf("价格 %d",b1.price)
输出
sadasdasd
price
注意
struck book 的指针变量 写法 struck book* pb 变量名 = &b1
找*pb 中的name地址 (*pb).name 同理 price 也一样。
另外的写法 pb-> name 同理 p->price
用. 结构体 结构体变量.成员
用——> 用结构体指针 -》成员
循环语句
if 中
if 23<=age<=10 先执行 23<=age 后执行 age<=10 如果 age为9 也会成立 所以有歧义
与其他编写软件不同 正确的写法应该为 age>=23 && age<=10
{ 代码块}
else 将 离他最近的且为匹配的if 进行匹配。可以用{}隔开
赋值语句返回值 非0