思路:
需求:解决的问题
分析:解决问题的方法
思路:根据方法用中文写出编程步骤
基本数据类型:数据类型 + 数据(常量和变量)
位 和 字节的关系
1byte==8bit
1kb==1024byte
1MB == 1024KB
3GB == 3*1024*1024*8
整型:short int(-21亿-+21亿) long
实型:float double
字符型:char(-128-+127)
有无符号:signed unsigned
关键字的三要素:
1具体的数据类型
2空间的存储情况(占用空间多大 有无符号)
3十进制的取值范围
实型:float 4 精确到小数点后6位
double 8精确到小数点后8位
字符型:char 1 可以存字符也可以存整型数据4:数据4,做运算处理
‘4’:字符‘4’;显示功能
“4”:字符串,由‘4’和‘\0'组成
‘a'和'A'之间的转换??’a'-32 'A'+32
'1'和1之间如何转换? 48数据:常量 变量
常量:整型常量:
十六进制:0xed ABCDEF
十进制:
八进制:必须以0开头
二进制:
实型常量:22.0变量:(程序运行中可以被更改的数据)
定义一个变量:数据类型 变量名;
变量空间的理解:
int a;
变量的访问:(读写操作)变量的分类:
全局变量:1、在该文件中,所有的函数都可以使用该变量
2、如果全局变量没有初始化,直接在函数中对其进行读操作,读出数值为0
局部变量(在函数内定义的变量):
1、在定义变量的函数中使用,其它函数不能使用
2、如果变量没有初始化直接对其进行读操作,会导致程序崩溃#include <stdio.h>
int a;
int main(void)
{
int a ;
a = 3;
return 0;
}int ac(void)
{
}
局部变量和全局变量冲突了,会使用局部变量而不会使用全局变量;这个a是往局部变量里面进行写的。printf函数的使用
printf():是一个函数,输出函数,使用时要有头文件stdio.h
1、输出双引号之间的内容,引号之间可以是字符,字符串,汉字,数字
格式:printf("输出的内容\n");
printf("hello woirld!!你好123\n");
\n:换行符:输出完双引号里面的内容将光标跳到下一行(功能和换行键一样)
1、提示用语
2、图形界面用于显示数据(变量)
格式:printf("xxx打印格式XXX",要显示的变量名);
例子:
int a;
%d:整型十进制格式
//%0八进制格式
%x:十六进制格式
%f:单精度浮点格式--float
%lf:双精度浮点格式---double
%c:字符格式---字符型
-----------------------------------
注意:打印格式必须根据自己的类型匹配,不允许乱用
但是:char类型的打印格式可以是%c也可以是%d
%c:打印对应编号的字符
%d:打印对应字符的编号
--------------------------------------
需求:
定义变量 int short float double char
分别赋值 10 20 10.5 22.5 ‘a’
#include "stdio.h"int main(void)
{
//定义五个变量并赋初值
int a = 10;
short b= 10;
float c = 10.5;
double d = 22.5;
char e = 'a';
//打印5个变量
printf("a:%d,b:%d,c:%f,d:%lf,e:%c",a,b,c,d,e);
return 0;
}scanf函数的使用
scanf():是一个函数,键盘输入函数,使用时要有头文件stdio.h#include "stdio.h"
int mian(void)
{
int a;
float b;
double c;
char c;
scanf("%c",&c);
scanf("%d",&a);
scanf("%f",&b);
printf("%c%d%f",c,a,b);
}
缓冲区,回车键会存到c中里面去。
两种解决方法1、%c前面加个空格,2、把c放在前面输入
C语言基础
最新推荐文章于 2024-08-28 15:45:08 发布