C基本常识

背景常识

软件

一.定义:一系列按照特定顺序的计算机数据和指令的集合
二.分类:系统软件,应用软件
三.作用:人机交互

开发

一.定义:制作软件

交互方式

一.自然交互界面:声音控制,触摸屏手势识别 eg:Android,IOS
二.图形化界面:简单直观
三.命令行方式:需要一控制台,输入特定的指令,让界面完成一些操作 eg:Linux

计算机系统的组成

一.硬件系统
A.主机
(1)中央处理器CPU:运算器,控制器
(2)内存:只读存储器,随机存储器
B.外设:输入,输出设备,外存
二.软件系统
A.系统软件
(1)操作系统,语言处理程序,数据库管理,辅助程序
B.应用软件
计算机信息的存储
信息的存储单位
一.位(Bit):度量数据的最小单位
二.字节(Byte):最常用的基本单位,
三.换算单位
1Byte=8bit,(Byte,简称B)
1KB=1024B,(KB,简称K)
1MB=1024KB,(MB,简称M<兆>)
1GB=1024MB,(GB,简称G<吉>)
1TB=1024GB(TB)

程序和指令

一.指令:控制计算机的最小单位
二.指令系统:所有指令集合 eg:电脑x86,手机ARM
三.机器指令格式:操作码+操作数
(1)操作码:操作类型
(2)操作数:具体数据,存放位置
四.程序:算法+数据结构;
(为完成某项任务,用某种编程语言完成的指令序列)
五.编译器:把程序编译成计算机能识别的二进制代码
六.语言层次:高级语言—–>汇编语言——>机器语言

C语言

简介

一.组成:32个关键字,9个控制语句
二.TC:Trobe C;一种C的编程环境,但不适合现在的操作系统
三.组成:预处理指令(包含头文件)+全局变量+函数
(1)源文件(.cpp):编译后,会生成.exe,.obj文件

.obj:二进制文件
.exe:.obj+打包的库,生成链接的可执行文件

(2)头文件(.h):存放一些定义,很少作实际的运算;在函数内时,后面接任何字符串都无效,除非换行

<>系统的头文件
“”自定义的头文件

四.三大运行平台
(1)Windows,Dos
(2)Android,Linux
(3)Mac,Ios,Unix
Ps:IDE集成开发环境
五..c,.cpp,c语言,C++语言的区别
(1).cpp:C++源文件,C++语言兼容C,故编写C可用C++的源文件.CPP
(2).c:C源文件,不能兼容C++
(3)C语言:面向过程
(4)C++语言:面向对象
六.特点
(1)自顶向下
(2)逐步细化
(3)结构化编码
(4)模块化设计
七.优点
(1)代码量小
(2)执行快
(3)功能强大
(4)编码自由
八.缺点
(1)编程周期长
(2)可移植性差
(3)过于自由,经验不足易错
(4)对平台库函数依赖多

初探

一.VisualStudio创建运行C项目:
(1)vs第1步
(2)
vs第2步
(3)
vs第3步
(4)
vs第4步
(5)vs第5步
(6)vs第6步
二.命令运行c:
A.cmd的dos
cmd的dos编译运行C
打开vs的命令提示步骤如下:
1.Win7
(1)win7第1步
(2)
win7第2步
2.Win8
(1)Win界面win8第1步
(2)应用序列win8第2步
(3)win8第3步
B.Linux(Ubuntu)的shell命令
(1)ctrl+alt+F1,进入shell命令行
(2)若需要登陆,则分别输入用户名,密码(Linux中的密码输入,没有任何显示)
登陆成功
<若已经有源文件,则不必进行(3)~(6)>

(3)输入 vi HiCpp.c(创建一个名为HiCpp的源文件)
(4)键入i,进入编辑界面
(5)输入c程序
(6)键入esc,退出编辑界面,进入命令模式
(7)输入gcc HiCpp.c,编译源文件
(8)输入ls,查看当前目录
编译
(9) 输入.\a.out,执行当前目录的a.out文件,“./”意思是当前目录
运行
Ps:编程成名为HiCpp的可执行文件
(1)输入gcc -o HiCpp HiCpp.c 或者gcc HiCpp.c -o HiCpp.out
(2)输入ls
(3)输入./HiCpp,别犯图中红圈的错误
编译成可执行文件

ps:Linux中后缀名没有任何作用,只是人为的标识作用,它只是作为文件名的普通的一部分。
所以“-o” 生成 Hi.ou 再执行./Hi.ou,也是可以实现的。

三.常用头文件中的函数
(1)windows.h:Sleep(time)(时间单位为毫秒)
(2)stdio.h:

  • 格式输出函数printf(格式占位符列表,变量列表):

  • 格式输入函数scanf(格式占位符列表,变量地址列表):

vs测试scanf的数据分隔符只能为 空格“ ”或者逗号“,”
(若不写分隔符,则默认为空格” “)

//注释部分为控制台输入数据举例
scanf("%d%d",&a,&b);   //10 2
scanf("%d %d",&a,&b);   //10 2
scanf("%d,%d",&a,&b);   //10,2

ps:
以上两个格式占位符列表实际用时,要在双引号“”内,且其中出现的非格式控制符,分别为原样输出,数据分隔符

常用格式控制符

(3)stdlib.h : system(“dos 命令”)
Eg:

system("start calc");//反复打开计算器
system("notepad");//保持notepad打开
system("taskkill /f /im notepad.exe");//关闭所有记事本
system("pause");//暂停
system("\"D:\\QQ\\Bin\\QQScLauncher.exe\"");//等同doc命令中输入"D:\QQ\Bin\QQScLauncher.exe"

四.相关快捷键
cmd
(1)打开cmd:win+R
(2)输入前面dos命令:通过上下箭头,调整前面具体哪一个
vs
(1)查看源文件:选中需要查看的,再F12;eg:+F12
(2)生成解决方案F7
Linux
(1)ctrl+alt+F7 返回至桌面
命令时:
(1)输入前面shell命令:通过上下箭头,调整前面具体哪一个
编辑时:
(1)键入a,为跳到下一格
(2)上下箭头,切换上下行

五.异常
问题:Windows用cmd的dos编译运行,不引用头文件stdio.h,stdlib.h等,也正常
原因:windows智能添加基本的头文件
对比:(Ubuntu的Linux下)
未引用头文件异常
六.建议
(1)初学者最好用dos命令编程C,智能工具只拿来提高后期效率,否则削弱编程能力
(2)因Linux区分大小写,且查错更严谨,故建议在win和Linux上均测试一遍

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值