10天学会C语言——初识

开发环境搭建——Linux下开发(嵌入式)

windows下模拟开发习惯:

1,代码编写工具——eg:devc++,notepad++,vscode等等

2,代码编译工具——安装gcc工具mingw,配置环境变量后,在cmd中用cd指令跳到代码文件夹,再选择c文件编译:gcc xxx.c,成功后选择生成的应用文件a.exe运行,,也可以在编译时为生成的应用文件重命名 gcc xxx.c -o yyy 运行yyy.exe。

注意:编译时加 -g可以进行调试,再输入gdb xxx.exe进入调试页面,再输入r运行程序,有错会报错,结束输入q结束。

C语言基本框架

#include<> //预处理

int main()
{

  return 0;

}

数据表现形式

变量

变量:数据类型+变量名称+存储的数据(变量值),变量本质上是一块内存,存放着数据,使用变量时就可以用变量名来代替变量存储的数据。不同数据类型的变量分配的内存空间大小不同。变量名由字母数字下划线组成,只能由字母或者下划线开头。一般做到顾名思义,驼峰命名法

数据类型的自动转换,等式左边类型如果大于等于右边类型,说明左边类型兼容右边类型,转换过程中不会丢失数据 eg: int a=1 ;float b=a;a的值就是1.000000。等式左边类型如果小于右边类型,说明左边类型不兼容右边类型,转换过程中可能会丢失数据。eg float a=1.5;int b=a;b的值就成了1,丢失了数据0.5;

数据类型的强制转换,与自动转换类似,如果强制转换的类型兼容原类型,数据不会丢失,若不兼容原类型,数据可能丢失。

注意:字符串类型的数据可以相加减(ascii码相加减),加减后的字符结果参照ascii码表数字的对应输出字符。

           变量初始化时候,建议赋初值0,养成习惯。

数据类型小注意

(32位操作系统或者64位操作系统的32位编译器)char占1个字节,short(short int)占2个字节,int或者long(long int)占4个字节(-2的31次方到2的31次方-1),long long(long long int)占8个字节,无符号整数unsighed(unsighed int)占4个字节,bool占1个字节,float占4个字节,double占8个字节,指针类型*占4个字节。

若是64位操作系统的64位编译器long占8个字节,指针类型*占8个字节。

输出 

printf

 输出printf(格式控制,输出表列),格式控制包括格式声明和普通字符,格式声明将输出的数据转换为指定的格式输出,由%开头也叫占位符,普通字符原样输出。输出表列是需要输出的数据,包括常量,变量或者表达式。

占位符和各进制数据表示

常用的占位符%d 10进制整数,%o 8进制整数,%x 16进制整数(Ox),%f 浮点数 ,%c  字符, %s 字符串,%p 地址

二进制数字表示:数字前面添0b不分大小写,比如0B101,%d格式输出就是5;

八进制数字表示:数字前面添0,比如0402,%d格式输出就是258;

十进制数字表示:数字前面什么都不添;

十六进制数字表示:数字前面添0x不分大小写,比如0X40F,%d格式输出就是1039;

注意:其中指定小数位数用%m.nf或者%-m.nf,m为总位数,n为小数位数,第一种右对齐输出,输出位数不够时,开头空格补齐。第二种左对齐输出,输出位数不够时,末尾空格补齐。

常见的输入字符还有putchar(),与puts(),第一个输出一个字符,第二个输出字符串,而且puts()会自动换行。

输入

scanf

输入scanf(格式控制,地址表列),格式控制类似printf,但是如果格式控制中除了格式声明之外还有其他字符,则输入时也需要原样输入这些字符。地址表列中可以是变量的地址(相当于在此位置存入输入的数据),或者字符串的首地址

注意:对于连续输入数字型的数据,比如%d整型数据,可以用空格或者回车(或者tab和非数字字符)作为间隔符。

           对于连续输入含有字符型的数据,比如%d%c%f,系统会将输入的空格或者回车当做字符,而导致输入错误,混合输入时,可以直接输入,不需要回车空格来间隔。建议混合输入时,不同类型输入单独创建scanf。

           常见的输入字符还有getchar(),与gets(),第一个输入一个字符,第二个输入字符串,但是scanf()输入完之后的回车会被存放在缓冲区,代码执行到下一个scanf(%c)或者getchar()时,这个回车会被scanf或getchar()吸收,需要注意。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做台无人机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值