C语言之数据类型(int float double char unsigned )

C语言用之前要声明数据类型,否则会出现问题

1.int,  unsigned int, long int, long long int

C语言中默认的int是signed int,及分配一半的空间给负数。

比如int有4个字节,一个字节有8bit。那么int的取值范围为-2^31(4*8-1)到2^31-1.绝对值相加 即2^32-1.

unsgined int 则没有负数,所以范围为2^8-1 即255

long int 有4个字节

long long int 有8个字节

float 有4个字节

double 有8个字节

long double 有12个字节

char 有一个字节

 

2.变量和常量

变量就是确定目标并提供储存空间,常量就是确定的值,如 a = 'hello', a 就是变量名,'hello'就是常量,标识符使用之前必须先定义

如 int a = 1314 定义一个整型数值1314传给a.

char b = 'M' 定义一个字符M给b。如果用int b = 'M' 则b实际上是M的编号,同样如果char a = 10, 则表示10代表的字符

定义符号常量,同意定义。#define NAME "ming"后面不加分号

3.实例

1.声明变量

#include<stdio.h>

int main()
{
    int a; /*声明字符类型*/
    char b;/*字符*/
    float c;/*单精度*/
    double d;/*双精度*/
    
    a = 520; /*赋值*/
    b = 'l'; /*只能一个字符*/
    c = 3.14;
    d = 3.1415926;
    printf("I love %d\n",a);/*格式化输出,和python不同不用在最后加%,而是 加,逗号*/
    printf("Her name is %c\n",b);/*字符是%c,字符串是%s*/
    printf("pi is %.2f\n",c);
    printf("pricise pi %11.7f\n",d);
    return 0;
}
>>>

I love 520
Her name is l
pi is 3.14
pricise pi 3.1415926


2.常量标识符

#include <stdio.h>
#define NAME "明明"/*#号 大写变量名 和值*/
#define AGE 27 /*#号 大写变量名 和值*/
#define HOME "杭州" /*#号 大写变量名 和值*/
#define HOBY "python" /*#号 大写变量名 和值*/

int main()
{
  printf("%s的年龄是%d,居住在%s,爱好是%s\n", NAME, AGE, HOME, HOBY);  
  return 0;
}

>>>

明明的年龄是27,居住在杭州,爱好是python

3.字符串

#include <stdio.h>
 int main()
 {
     char a[] = "ming"; /*声明字符串实际上是字符的所占空间的长度*/
     char b[] = {'m', 'i', 'n', 'g', '\0'};/*单个字符后面加\0,表示结束*/
     printf("My name is %s\n", a);/*结果一样*/
     printf("My name is %s\n", b);/*结果一样*/
     return 0;
 }

>>>

My name is ming
My name is ming


 

posted @ 2018-02-10 16:24  pyming  阅读(1876)  评论(0编辑  收藏  举报