c语言中基本数据类型详解

C语言helloworld

1.声明头文件,相当于java的导包。

//只有函数的声明,编译时会去找到函数的实现
    #include <stdio.h>
2.写main()方法

main(){
         printf("hello from c\n");    //\n换行  
    }
3.为了观察程序执行的结果,需要调用windows系统的一个指令

//等待输入
    system("pause"); 或者getchar();
C语言的基本数据类型

C语言的数据类型:

java语言的8大基本类型

int 4byte 32位
byte 1byte 8位
short 2byte 16位
long 8byte 64位
float 4byte 32位
double 8byte 64位
boolean 1byte 8位
char 2byte 16位
c语言的基本数据类型

sizeof();获取一个数据类型的长度

char 1byte 8位 和java不同
long 4byte 32位和java不同
int 4byte 32位 和java一致
float 4byte 32位 和java一致
double 8byte 64位和java一致
short 2byte 16位 还可以表示java里面的char
在c语言里面没有boolean类型,0假 非0真
在c语言里面没有byte类型 可以用char表示byte类型。
代码如下:

/**
char, int, float, double, long, short and  组合关键字signed, unsigned,  void
sizeof();获取一个数据类型的长度
**/
#include <stdio.h>
main(){

    printf("char的占据的byte为%d \n",sizeof(char));   
    printf("int的占据的byte为%d \n",sizeof(int));   
    printf("float的占据的byte为%d \n",sizeof(float));   
    printf("double的占据的byte为%d \n",sizeof(double));   
    printf("long的占据的byte为%d \n",sizeof(long));   
    printf("short的占据的byte为%d \n",sizeof(short));   

    printf("signed int的占据的byte为%d \n",sizeof(signed int));      // -2的31次方~ 2的31次方-1
    printf("unsigned int的占据的byte为%d \n",sizeof(unsigned int));    //0~ 2的32次方-1 

    printf("int*占据的byte为%d \n " ,sizeof(int*));
    printf("char*占据的byte为%d \n " ,sizeof(char*));
    printf("float*占据的byte为%d \n " ,sizeof(float*));
    printf("double*占据的byte为%d \n " ,sizeof(double*));
    printf("long*占据的byte为%d \n " ,sizeof(long*));
    printf("short*占据的byte为%d \n " ,sizeof(short*));

    system("pause");

}
编译系统32位。。

时间: 2024-10-29 06:25:56

c语言中基本数据类型详解的相关文章

java中的数据类型详解

引用类型:数组,类,接口                     每个数据类型,多是有大小和必要特点.这里我还是不免俗的写一下.关于大小的单位bit中文翻译是 位.就是我们常说的小b,还有大B就是指的byte,中文翻译 字节.8bit=1Byte  .关于大小B,在这里说一下平时我们遇到的情况,因为好多人对这个多有点迷糊,我们在装宽带的时候,往往会问是多大带宽的.好比我用的是10M的宽带,但是别忘了运营商是用小b作为单位的,你直接直接看一下网卡的流量计算就明白了.但是操作系统对文件的大小是以大B

asp.net中C#数据类型详解介绍 (1/5)

4.1 值类型 各种值类型总是含有相应该类型的一个值.C#迫使你初始化变量才能使用它们进行计算-变量没有初始化不会出问题,因为当你企图使用它们时,编译器会告诉你. 每当把一个值赋给一个值类型时,该值实际上被拷贝了.相比,对于引用类型,仅是引用被拷贝了,而实际的值仍然保留在相同的内存位置,但现在有两个对象指向了它(引用它).C#的值类型可以归类如下: ·简单类型(Simple types ) ·结构类型(struct types) ·枚举类型(Enumeration types) 4.1.1 简单

MySQL中CURRENT_TIMESTAMP数据类型详解

例 1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()  代码如下 复制代码 mysql> select current_timestamp, current_timestamp(); +---------------------+---------------------+ | current_timestamp | current_timestamp() | +---------------------+------------

MySql数据库中字段数据类型详解(1/2)

MySQL中的列类型有三种:数值类.字符串类和日期/时间类. 从大类来看列类型和数值类型一样,都是只有三种.但每种列类型都还可细分. 下面对各种列类型进行详细介绍. 数值类的数据列类型 字段类型: TINYINT:1字节非常小的正整数,带符号:-128~127,不带符号:0~255 SMALLINT:2字节小整数,带符号:-32768~32767,不带符号:0~65535 MEDIUMINT:3字节中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215 INT:

JavaScript中 ES6 generator数据类型详解_javascript技巧

1. generator简介 generator 是ES6引入的新的数据类型, 看上去像一个函数,除了使用return返回, yield可以返回多次. generator 由function* 定义, (注意*号), 2. 示例 函数无法保存状态, 有时需要全局变量来保存数字: 2.1 'use strict'; function next_id(){ var id = 1; while(id<100){ yield id; id++; } return id; } // 测试: var x,

从汇编看c++中的多态详解_C 语言

在c++中,当一个类含有虚函数的时候,类就具有了多态性.构造函数的一项重要功能就是初始化vptr指针,这是保证多态性的关键步骤. 构造函数初始化vptr指针 下面是c++源码: class X { private: int i; public: X(int ii) { i = ii; } virtual void set(int ii) {//虚函数 i = ii; } }; int main() { X x(1); } 下面是对应的main函数汇编码: _main PROC ; 16 : in

PHP中数据类型详解

PHP中数据类型详解 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) 为了确保代码的易读性,本手册还介绍了一些伪类型: mixed number callback 以及伪变量 $.... 可能还会读到一些关于"双精度(double)"类型的参考.实际上 do

Java中final关键字详解_php技巧

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. 主要介绍:一.final关键字的基本用法.二.深入理解final关键字 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类 当用final修饰一个类时,表明这个类不能

C语言柔性数组实例详解_C 语言

本文实例分析了C语言柔性数组的概念及用法,对于进一步学习C程序设计有一定的借鉴价值.分享给大家供大家参考.具体如下: 一般来说,结构中最后一个元素允许是未知大小的数组,这个数组就是柔性数组.但结构中的柔性数组前面必须至少一个其他成员,柔性数组成员允许结构中包含一个大小可变的数组,sizeof返回的这种结构大小不包括柔性数组的内存.包含柔数组成员的结构用malloc函数进行内存的动态分配,且分配的内存应该大于结构的大小以适应柔性数组的预期大小.柔性数组到底如何使用? 不完整类型 C和C++对于不完