数据和C

/* rhodium.c 用金属铑衡量您的体重 */
#include<stdio.h>
int main(void){
    float weight;
    float value;
    printf("Are you worth your weight in rhodium?\n");
    printf("Let's chek it out.\n");
    printf("Please enter your weight in pounds:");

    scanf("%f", &weight);

    value = 770 * weight * 14.5833;
    printf("Your weight in rhodium is worth $%.2f.\n",value);
    printf("You are easily worth that! If rhodium prices drop.\n");
    printf("eat more to maintain  your value.\n");

    return 0;
}

变量与常量的区别在于变量的值可以在程序执行过程中变化与指定,而常量不可以。


整数和浮点数的区别:
1. 整数没有小数部分、浮点数可以有小数部分;
2. 浮点数表示范围大于整数;
3. 对于一些算术运算,浮点数会损失更多精度;
4. 浮点数往往只是实际值的近似;
5. 浮点运算通常比整数运算慢。


int类型市有符号整数,一般取值范围市-32768~32768.系统通过使用一个只是正负符号的特定位来表示有符号整数。

使用printf()打印语句时,切记每个要显示的值都必须对应自己的格式说明符,并且显示值的类型要同说明符相匹配。


/* bases.c -- 十进制书以十进制、八进制、十六进制形式输出 */
#include<stdio.h>
#include<stdlib.h>
int main(void){
    int x;
    printf("Please input your number :\n");
    scanf("%d",&x);

    printf("dec = %d; octal = %o; hex = %x \n",x, x, x);
    printf("dec = %d; octal = %#o; hex = %#x \n",x, x, x);

    return 0;
}

/*charcode.c -- 显示一个字符值的编码值*/
#include<stdio.h>
int main(void){
    char ch;
    ch = getchar();

    printf("The code for %c is %d.\n", ch, ch);
    return 0;   
}

关键字

int,long,short,unsigned,char,double,signed,_Bool,_Complex,_Imaginary

有符号整数

  • int
  • short 或者 short int
  • long 或者 long int
  • long long 或者 long long int

无符号整数

只有0和正值
+ unsigned

字符

  • char

布尔值

_Bool

实浮点数

  • float
  • double
  • long double

复数和虚浮点数