signed char A = -10; //有符号变量定义
unsigned char B = 10; //无符号变量定义
类型隐式转换(向精度和长度高的靠拢)
//例如
int + char = int
double + float = double
int + char + float = float
bool类型
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool bit = 1;
int main()
{
printf("hello!%d\n",bit);
exit(0);
}
结果
float用约等于
不要使用
void fun(float A)
{
if(A == 0)
{
...
}
}
用
void fun(float A)
{
if( fabs(A - 0) <= 1e-6)
{
...
}
}
不同的0值
0 表示整数零。
'0' 表示字符 '0',ASCII 值为 48。
"0" 表示包含字符 '0' 和空字符 '\0' 的字符串。
'\0' 表示空字符,用于字符串的结束。
无符号数打印
#include <stdio.h>
int main() {
unsigned int num = 42;
printf("Unsigned integer: %u\n", num);
return 0;
}
%c
:用于打印字符。%s
:用于打印字符串。%f
:用于打印浮点数。%f。2
:用于打印双精度浮点数(double),保留小数点后两位。%lf
:用于打印双精度浮点数(double)。%x
:用于打印十六进制整数(小写字母)。%X
:用于打印十六进制整数(大写字母)。%o
:用于打印八进制整数。%u
:用于打印无符号整数。%p
:用于打印指针地址。
常量-----------------------------
1 ,const把关键字
2
其中“a” 为a\0
变量
auto 默认类型 i自动分配,自动回收
register 建议型 不一定会放进寄存器,快,只能定义局部,只能定义32位,无地址,无法发音和查看或使用
static 一定只用一块空间
extern 不能改变被说明的变量或类型
printf("[%s]data = !%d\n",__FUNCTION__,123); 打印当前函数名
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void test();
// signed char A = -10; //有符号变量定义
unsigned char B = 10; //无符号变量定义
signed int A = 3.3*1e+5; //有符号变量定义
bool bit = 1;
int main()
{
printf("data = !%d\n",A);
printf("[%s]data = !%d\n",__FUNCTION__,123);
test();
exit(0);
}
void test()
{
printf("[%s]data = !%d\n",__FUNCTION__,456);
}
结果
略。。。