程序清單4.1_talkback.c程序_《C Primer Plus》P60
阿新 • • 發佈:2018-06-09
C Primer Plus// talkback.cpp : 定義控制臺應用程序的入口點。
//
/* talkback.c -- 一個能為您提供一些信息的對話程序 */
/*
時間:2018年06月08日 23:30:05
代碼:程序清單4.1_talkback.c程序_《C Primer Plus》P60
目的:調用函數加頭文件,及預先處理器定義常量,scanf()-前綴&
*/
#include "stdafx.h"
#include "string.h" // 提供 strlen() 函數的原型
#define DENSITY 62.4 // 人的密度(單位是:英鎊/每立方英尺)
int _tmain(int argc, _TCHAR* argv[])
{
float weight, volume;
int size, letters;
char name[40]; // name 是一個有 40 個字符的數組
printf("Hi! What's your first name?\n");
scanf("%s", name); // 這裏不需要給 name 加前綴 & (此處未明所以然)
printf("%s, what's your weight in pounds?\n",name);
scanf("%f", &weight); // 這裏務必要在 weight 前加前綴 &
size = sizeof name;
letters = strlen(name);
volume = weight / DENSITY;
printf("Well, %s, your volume is %2.2f cubic feet.\n",
name, volume);
printf("Also, your first name has %d letters,\n",
letters);
printf("and we have %d bytes to store it in.\n", size);
getchar();
getchar();
return 0;
}
/*
在VS2010中運行結果:
--------------------------------------------
Hi! What's your first name?
Sharla
Sharla, what's your weight in pounds?
139
Well, Sharla, your volume is 2.23 cubic feet.
Also, your first name has 6 letters,
and we have 40 bytes to store it in.
--------------------------------------------
google 翻譯如下:
嗨! 你的名字是什麽?
Sharla
Sharla,你的磅數是多少?
139
那麽,Sharla,你的體積是2.23立方英尺。
另外,你的名字有6個字母,
我們有40個字節來存儲它。
---------------------------------------------
總結:
1>.頭文件 #include "string.h" 為調用--
--strlen() 函數而設;
2>.預處理器 #define DENSITY --
--定義了代表值 62.4 的符號常量 DENSITY;
3>.scanf() 參數[數組變量]不用帶前綴&(未明所以然)
-----------------------------------------------
*/
程序清單4.1_talkback.c程序_《C Primer Plus》P60