C语言学习笔记(2) {数据类型}

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);

}

结果

略。。。

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值