c语言printf函数
#define _CRT_SECURE_NO_WARNINGS // visral studio使用标准c某些函数时需要做此设置 定义常量_CRT_SECURE_NO_WARNINGS
#define DENSITY 62.4 // 定义常量DENSITY为62.4
#include <stdio.h>
void jolly(void); // 函数原型prototype ,告知编译器在程序中要使用该函数,头文件中也存放的如printf()等函数的函数原型,具体的函数定义在main函数后面
void deny(void); // 如果不声明函数原型,在程序执行时可能报错
int main(void)
{
int age; //定义int整型变量age,c推荐将所有定义放在函数体内前面,变量命名可使用数字、字母、下划线,不能以数字开头,以下划线开头通常为操作系统和C库的标识符,
int toes = 10; // 在定义变量toes时直接赋值,int类型为有符号整数,至少占2字节/16bit
int a, b; //同时定义多个同类型变量,用逗号隔开,如果写成 int a, b = 3;则只会给b赋值3
printf("Yu\n"); // 转义字符\n换行符,使光标移至下一行首位
printf("Gan\n");
printf("Please\t"); //没有输入\n换行符,光标停留在字符串的末尾,下一个字符会从末尾继续显示,\t制表符
printf("enter your age:\n"); // 两次输入在同一行
scanf("%d", &age); // scanf()格式化输入,scan扫描,%d转换说明(conversion specification)digit数字,指定将接收到的输入内容作为十进制整数decimal,赋值给变量age
printf("%d age = %d days\n", age, age * 365); // printf(格式字符串,参数列表),格式字符串中使用转换说明的数量应和后面传入的参数数量、顺序一致
printf("toes = %d\ttoes^2 = %d\ttoes^3 = %d\n", toes, toes * toes, toes * toes * toes); // printf()和scanf()参数数量可变,根据格式字符串中转换说明的数量传入对应的参数
/* 结果
Yu
Gan
Please enter your age:
29
29 age = 10585 days
toes = 10 toes^2 = 100 toes^3 = 1000
*/
jolly(); // 调用定义的函数jolly(),具体定义在后面,函数执行结束后,控制权被返回至主调函数,这里是通过main()函数调用的jolly()函数,所以主调函数是main()
jolly();
jolly();
deny(); //jolly()和deny()函数都只打印一句字符串,结果为输出了四行内容
return 0;
}
void jolly(void) //void无返回值 jolly(void)无参数 该函数只打印一句字符串
{
printf("For he's a jolly good fellow!\n");
}
void deny(void)
{
printf("Which nobody can deny!\n");
}