C Primer Plus 6th c语言笔记

本文详细介绍了C语言的基本编译与运行流程,并重点解析了C99标准下main函数的定义规范。同时深入探讨了C语言中的数据类型,包括char、int、long等的有符号与无符号表示方式及其取值范围,以及八进制和十六进制的表示方法。

常用知识:

  • 编译 : gcc hello.c -o hello

  • 运行 : ./hello.out

  • C99 标准中main函数返回必须为int型,而不是void型。

  • bit: 0或者1.

  • byte:8-bit,最大255.

  • char:But it is integer type,Why?Because the char type actually stores integers. Use ASCII code for example the integer value 65 represents an uppercase A. The standard ASCII code runs numerically from 0 to 127, So char is 8-bit unit pf memory. 例如’A’,使用单引号。

  • 默认是有符号的,如果超过了就会变成无符号值,如果实在超过了就变成long或者longlong。

  • Octal: 八进制,%o,%#o(可以保留数值前面的0).

  • Hexadecimal:十六进制,%x,%#x(可以保留数值前面的0x).

  • 现在个人电脑一般的设置是longlong是64bits,long是32bits,int是16bits或者32bits,short是16bits。主要看机器位数。
    把小数值作为大数值存储:例如7L(此时7就是long型), 7LL(此时7就是long long型), 7LLU或者7ull(此时7就是unsigned long long型).

  • signed int number: %d

  • unsigned int number: %u

  • signed long number: %ld

  • unsigned long number: %lu

  • signed short number: %hd

bitssignedunsignednumber
8bits-127~127255百位
16bits-32767~3276765535万位
32bits–2,147,483,647 ~2,147,483,6474,294,967,295十亿位
64bits–9,223,372,036,854,775,807~9,223,372,036,854,775,80718,446,744,073,709,551,615好大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值