char
char c = 'a';
char b[] = "mihuyou";
char a[] = {'a','b','c','d','e','\0'};
printf("%c\n", c);
printf("%s\n", a);
printf("%s\n", b);
字符串的声明:
这样声明没有结束标识:'\0',会继续往下读取。
char a[] = {'a','b','c','d','e'};
这是安全的声明:
char a[] = {'a','b','c','d','e','\0'};
逻辑判断,短路
可能在 ||, &&, 中存在表达式,注意。
类型转换
自动类型转换
float a = 1 + 2.2;
强制类型转换
注意写法即可
int a = (int)2.0;
逗号运算符
语法:表达式1,表达式2,…,表达式n
- 逗号表达式的运算过程为从左往右逐个计算表达式
- 逗号表达式作为一个整体,它的值为最后一个表达式(表达式n)的值
goto
非常实用
#include<stdio.h>
int main()
{
int i = 5;
while(i++)
{
if(i > 10)
{
goto A; // 起飞
}
}
// 降落
A: printf("Here, i = %d\n", i);
return 0;
}
注意
不同的编译器,unsigned与signed,对于char的默认修饰是不一样的。
注意代码习惯。