C语言基础

思路:
需求:解决的问题
分析:解决问题的方法
思路:根据方法用中文写出编程步骤


基本数据类型:数据类型 + 数据(常量和变量)
位 和 字节的关系
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放在前面输入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值