C语言学习-基本数据类型

基本数据类型

变量

C程序里的变量其实是程序可操作的存储区的名称,C 中每个变量都要有特定的类型,而类型决定了变量的存储空间大小和内存布局;
C程序里变量的名称由字母、数字和下划线字符组成但必须以字母或下划线开头(下划线开头一般为底层变量),此外C程序对大小写敏感。
在变量或函数命名时我们应该遵循"见其名,知其义”的原则,如体重用变量名 weight 比 var 更容易理解:
对于多个单词组成的变量命名一般有两种组合方法:

  • 驼峰式命名法(也叫匈牙利命名法,Windows、Java程序员): printEmployeePaychecks();
  • 下划线命名法(Linux程序员): print_employee_paychecks();

基本数据类型

C语言中的数据类型用于指定可以在变量中存储哪种值,变量值的内存大小和类型由变量数据类型确定。在C程序中,每个变量或常量或数组必须C语言中的数据类型用于指定可以在变量中存储哪种值,量值的内存子具有数据类型,并且此数据类型指定要分配的内存量以及要在该变量或常量或数组中存储的值的类型。这此数挥米刑主要分为如下两类。

  • 主数据类型(基本数据类型或预定义数据类型)
  • 派生数据类型(辅助数据类型或用户定义的数据类型)

C语言并沿有规定每种基本数据类型的具体大小,但C语言仅保证short不会比int长,long不会比int短,double类型的长度不小于float类型的长度它们的具体大小由系统决定
在这里插入图片描述

基本数据类型大小

类型存储字节取值范围
char /unsigned char1字节-128~127 / 0 ~ 255
short / unsigned short2字节-32768 ~ 32767 / 0 ~ 65535
int / unsigned int2字节或4字节-32768 ~ 32767或-2147483648~ 2147483647
long / unsigned long4字节
long long / unsigned long long8字节
float4字节精度:6位小数
double8字节精度:615位小数
long double16字节精度:19位小数

printf打印

字符类型含义示例
%cchar字符型,打印相应数值(ASCI码)对应的字符printf(“%c\n”,65);输出A
%d、%i、%uint/unsigned intt有符号/无符号10进制整数,%i早期用法printf(“%u %04d\n”,123,123);输出 123 0123
%ld、%lu、%lld、%llulong/unsigned long/long long/unsigned long long有符号long、无符号long、有符号long long、无符号long long类型打印printf(“%ld %lu\n”,12345678,12345678);输出12345678 12345678
%ounsigned int无符号8进制(octal)整数(不输出前缀0)printf(“0%o\n”,123);输出0173
%x、%Xunsigned int无符号16进制(hex)整数不输出前缀0xprintf(“0x%02x%#02X\n”,10123);输出0x0a 0X7B
%f、%lffloat(double)单精度浮点数用f,双精度浮点数用lf(printf可混用,但scanf不能混用)printf(“%.9f %.9lf\n”,0.000000123,0.000000123);输出0.000000123 0.000000123注意指定精度,否则printf默认精确到小数点后六位
%e、%E、%g、%Gfloat(double)科学计数法,使用指数(Exponent)表示浮点数此处"e”的大小写代表在输出时“e”的大小写.printf(“%g\n”,0.000000123);输出123e-07
%schar *输出字符串中的字符直至碰到’\0’printf(“%s\n”,“Hello\0 Word”);输出: Hello
%pvoid *以16进制形式打印地址int a;printf(“%p\n”,&a);打印变量a的地址
%%转义输出格式控制串中的%printf(“%%\n”);输出%
#include <stdio.h>

int main()
{
	int a;
   printf("%c\n",65);
   printf("%u %04d\n",123,123); 
   printf("%ld %lu\n",12345678,12345678);
   printf("0%o\n",123);
   printf("0x%02x%#02X\n",10123);
   printf("%.9f,%.9lf\n",0.000000123,0.000000123);
   printf("%g\n",0.000000123);
   printf("%s\n","Hello\0 Word");
   printf("%p\n",&a);
   printf("%%\n");

   return 0;

}

输出结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值