
编译器需要处理数据,因此您需要知道数据的存储大小和存储方法(即数据类型)
四种常用的基本数据类型char int float double
字符英文字符
需要记住char int float double
整数int
浮动/双倍
字符类型char
标识符命名约定

标识符程序员自己定义的变量名称/函数名称/ ...必须由字母数字下划线美元符号组成. 它不能是数字的开头. 系统使用某些标识符,因此在定义标识符时它们不能与系统一起使用标识符(关键字)以C语言重复32个关键字
#define MAXSIZE 10
_t通常是别名
size_t
time_t
定义变量的格式是类型变量名称
类型(例如上述的int double变量名称)可以自己获取
//比如
int a;//定义一个整型变量a
定义变量时,可以使用它们来赋值

{6: 3: 6: 2: 0: 1: 3: 4: a: d: e: 5: b: 8: 2: 3: 0: 5: 8: f} {f: d: a : 1: a: b: b: a: 6: 3: a: 5: 5: a: 2: 2: 4: 2: 1: b: 1}
scanf获取用户输入的数据并将其存储在变量中
变量类型
%d输入或输出int%c输入或输出char%f输入或输出float%lf输入或输出双精度
对于%f%lfc语言字母对应数字,输出相同,默认为打印6个小数位
#include<stdio.h>
int main()
{
double a = 1;
float b = 1;
printf("float:%f,double:%lf\n", a, b);
return 0;
}
打印结果: 浮点数: 1.000000,双精度点: 1.000000
除了基本输出外,printf还提供了一系列输出控件c语言字母对应数字,以使输出更加整洁和正式

完整的printf格式%[flag] [width] [.precision]类型
仅适用于整数
printf(“%4d”,3);
4 in%4d表示至少输出4位数字,例如以下3位只有一位数字,则不足部分将被空格填充
下面的代码中给出了很长的*列表,以显示填充的空间,可以清楚地看到他在前面填充了三个空间以组成4位
#include<stdio.h>
int main()
{
printf("****%4d******\n",3);
printf("**************");
return 0;
}
输出结果:
**** 3******
**************
仅适用于浮点类型
所谓的精度控制实际上控制着小数位数. 带有%f或%lf的浮点类型输出默认情况下输出6个小数位. 如果要输出更多或更少的小数位,则可以使用精度控制
%. 16f打印时会打印16位小数位
#include<stdio.h>
int main()
{
double a = 1;
float b = 1;
printf("float:%.16f,double:%.16lf\n", a, b);
return 0;
}
打印结果: 浮点数: 1.0000000000000000,双倍: 1.0000000000000000
左对齐(默认为右对齐)
#include<stdio.h>
int main()
{
/*********默认右对齐*********/
printf("****%4d******\n", 3);
printf("**************\n");
/*********左对齐*********/
printf("****%-4d******\n", 3);
printf("**************\n");
return 0;
}
输出:
{b: 8: 9: 8: 8: 9: a: 9: 9: 2: 2: 8: 0: 8: 9: 6: e: 2: 2: 2: 3: 5} {0: d: 2 : 0: 3: 3: 1 e: 4: 5: 9: d: f: 3: 3: 4: c: c: f: 0: d: f}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-166965-1.html
啊啊啊啊啊啊啊啊啊啊啊啊