数据和C

简单的示例程序

#include <stdio.h>

/* main: generate some simple output */

int main(void)
{
    float price, weight;
    printf("please input price \n");
    scanf("%f", &price);  // 获取用户输入,%f表明输入的是浮点数
    printf("please input weight\n");
    scanf("%f", &weight);
    printf("total is :%f", (price * weight));
    return 0;
}
image.png

整数类型

八进制和十六进制

  • 以十进制显示数字,使用%d
  • 以八进制显示数字,使用%o
  • 以十六进制显示数字,使用%x
#include <stdio.h>

int main(void)
{
    int x = 100;
    printf("dec = %d  octal = %o  hex = %x\n", x, x, x);
    printf("dec = %d  octal = %#o  hex = %#x\n", x, x, x); //要显示各个进制数的前缀
    return 0;
}
image.png

以不同进制的形式输出整数

#include <stdio.h>
int main()
{
    short a = 0b1010110;  //二进制数字
    int b = 02713;  //八进制数字
    long c = 0X1DAB83;  //十六进制数字

    printf("a=%ho, b=%o, c=%lo\n", a, b, c);  //以八进制形似输出
    printf("a=%hd, b=%d, c=%ld\n", a, b, c);  //以十进制形式输出
    printf("a=%hx, b=%x, c=%lx\n", a, b, c);  //以十六进制形式输出(字母小写)
    printf("a=%hX, b=%X, c=%lX\n", a, b, c);  //以十六进制形式输出(字母大写)

    return 0;
}
image.png

其他整数类型

C语言提供3个附属关键字修饰基本整数类型:short,long和unsigned

  • short int 通常用于较少数值的场合以节省空间,short是有符号类型
  • long int 通常用于较大数值的场合,long是有符号类型
  • long long 适用于更大数值的场合
  • unsigned int unsigned只用于非负值的场合
  • long long int
  • unsigned long int
  • unsigned short int
  • unsigned short
  • unsigned long long int
  • unsigned long long

打印short ,long, long long, 和unsigned类型

打印unsigned int类型使用%u, 对于short类型,使用h前缀,%hd表示以十进制输出, 打印long类型的值,使用%ld

#include <stdio.h>

int main(void)
{
    unsigned int un = 1000;
    short end = 200;
    long big = 65537;
    long long verybig = 12367428364123289475;
    printf("un = %u  end = %hd big = %ld verybig = %lld", un, end, big, verybig);
    return 0;
}

image.png

打印字符型和浮点型

#include <stdio.h>

int main(void)
{
    char c;
    printf("please input a char\n");
    scanf("%c", &c);
    printf("your input is :%c\n", c);

    float f;
    printf("请输入一个浮点数\n");
    scanf("%f", &f);
    printf("输入的数是:%f", f);
    return 0;
}

image.png

类型大小

#include <stdio.h>

int main(void)
{      // sizeof以字节为单位给出对象的大小
    printf("char 类型大小:%zd 字节\n", sizeof(char));
    printf("int 类型大小:%zd 字节\n", sizeof(int));
    printf("long 类型大小:%zd 字节\n", sizeof(long));
    printf("long long 类型大小:%zd 字节\n", sizeof(long long));
    printf("double 类型大小:%zd 字节\n", sizeof(double));
    printf("long double 类型大小:%zd 字节\n", sizeof(long double));
    return 0;
}

image.png

字符串简介

char类型数组和null字符

\color{red}{C语言没有专门用于春初字符串的变量类型,字符串都被存储在char类型的数组中,数组末尾字符为'0'} (此处为\0)

#include <stdio.h>

int main(void)
{
    char name[200];
    printf("请输入您的姓名:\n");
    scanf("%s", name);
       //strlen函数计算字符串的字符长度
    printf("您的姓名是:%s, 字符长度是%zd", name, strlen(name));
    return 0;
}


image.png

常量和C预处理器

#include <stdio.h>
#define PI 3.1415926

int main(void)
{
    float radius, circum, area;
    printf("请输入圆的半径:\n");
    scanf("%f", &radius);
    circum = 2.0 * PI * radius;
    area = PI * radius * radius;
    printf("圆的周长是:%1.2f  面积是:%1.2f", circum, area); //%1.2f 表示结果被四舍五入为两位小数
    return 0;
}

image.png

单字符IO

#include <stdio.h>

int main(void)
{
    char ch;
    while ((ch = getchar()) != '#') {
        putchar(ch);
    }
    return 0;
}

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,957评论 6 13
  • C语言是有史以来最为重要编程语言,写外挂、做黑客必须掌握的语言。 C/C++是永远不过时的贵族语言,除了纯应用的公...
    C语言学习阅读 1,355评论 1 2
  • 基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...
    2625K阅读 3,174评论 0 1
  • 我有一个可爱的小房间,里面有我最喜欢的书,还有我最喜欢的玩具,还有我的娃娃萝莉。我每天在这个房间里睡觉,写作...
    小娜威阅读 181评论 0 0
  • 最近,一个爆炸性的新闻在机械厂里传播开来,铸造分厂的生产厂长老杨退居二线管安全了,(管安全的活儿是个闲差),他还在...
    狮小妹阅读 227评论 8 1