文本编辑器
1 预编译处理
处理工具-编译器(制定一种规则)
展开头文件
gcc -E test.c-o test.i
2编译
把高级语言转换为汇编代码
1检查语法错误
2转换
gcc-S test.i -o test.s
3汇编
把汇编代码换为二进制数据
转换目标文件
gcc-C test.s -o test.o
链接
把所有目标文件转换为可执行文件
gcc-o test test.o
集成环境开发工具
可以直接跳过预编译,编译,汇编,直接对文件进行链接 让其成为可以直接运行的文件
/* / 表示多行注释,其中不能在嵌套/ */
// 表示单行解释
include<文件名> 表示由系统直接存在的头文件,先从系统本身存在的头文件寻找,如果没有,再寻找自己编译的头文件
include”文件名”表示先寻找自己编译的头文件,如果没有,再从系统本身的存在的头文件进行查找。
printf() scanf()两者均为函数,使用时应到相应的系统已经存在的数据流中寻找。int char bool float double long int 等数据类型也需要从相应的数据流中寻找。如果系统本身不存在,将要从手动编辑
C语言与C++的区别
C语言主要为面向过程
简单来讲可概括为什么人到什么地方干什么事情
而C++为面向对象
如上述C语言中什么人到什么地方干什么事情
C++要讨论
人的具体特征:如年龄,性别,身高,体重,姓名,拿了什么东西,他的心情如何,是否有女朋友或是否结婚,月薪多少,有无犯罪前科,家庭背景如何,性格怎么样,狂暴或是平静,长得怎么样等
什么地方的特征:如地点,周边环境怎么样,本身装饰怎么样,是什么结构的建筑类型,所处地治安如何,经济发展怎么样,有无什么名胜古迹,代表的历史人物
什么事情:可概述为事情的性质是否恶劣,有无危害他人利益,有无非法行为,所做是否符合人物身份,事情本身是否符合社会主义核心价值观。是否牵连其他人员
而关于其他人员的身份,性别又可以进行其他讨论
故而两者的可以解释为,一个十分快捷,一个十分详细
#include<stdio.h>
#include<stdbool.h>
int main(int argc,char*argv[]){
printf("%d",argc);
printf("%d",argv[0]);
printf("hello \n word\n");
return 0 ;
}
其中printf("") "插入一个字符串" 用%+数据类型,或直接在终端上显示
所有程序的入口点——>main()=代码块=完成特定的功能 int表示返还值 记录一个程序运行状态 返还值为零 表示正常结束,资源正常分配,如果返回值不是零,异常结束
资源没收
方法
a学会通过Markdown语言书写简书,记录一天的学习记录
b努力方向
1进行Android学习内容,Java,C++的创新和相关的视频讲解和记录
2明确学习的方向:产品经理
Markdown 语法的基本使用
各类的语言使用***:表示下划线 ···表示插入的源代码 >表示项目分化 **表示加粗
程序员的装逼神器
?快速打字 计算器的+-*/
左手
小拇指:a q 1 ctrl tab shift
无名指:S W 2 z
中指:D E X 3 4
食指: f g t r v c 5 6
右手
小拇指; p ‘ "【】 {} - = + enter / ?
无名指 l o 。0
中指: K I 8 9
食指: j h m n b u y 7
如何快速打字
把手用废就行
#include "iostream"
using namespace std;
int___main()
{
int a=
实现下列要求
员工应发工资
<5000 收任何税
5000-8000
按超过比例的10%计算
8000-10000
按超过比例的15%计算
超过10000
按照超过比例的20%计算
#include<stdio.h>
int main()
int a,b;
if(a<=5000)
{b=a;
} else if(a>5000&&a<=8000)
{b=a-(a-5000)*0.1;
}else if(a>8000&a<=10000)
{b=a-300-(a-8000)*0.15;
}else{
b=a-600-(a-10000)*0.2;}
printf("实际工资为%d",b);
return 0;
}
用条件语句实现不同工资段的扣税
要求二
输入一个人的年龄,使之用英文方式表达
诀窍:分1到9 10到19 20到90的方式用三个数组进行表达
#include<stdio.h>
//输入年龄 20
//your age is twenty;
int main(){
int age = 0;
//保存个位数
char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"};
//保存10-19
char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
//保存十位
char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
printf("请输入年龄:");
scanf("%d", &age);
char *name;//保存每次取出的字符串
if(age < 10){
name = gewei[age];
}else if (age>=10&&age<=19){
name = temp[age%10];
}
else if(age>=20)
{
int sstring = age / 10;
int gstring = age%10;
printf("Your age is %s_%s",shiwei[sstring-2],gewei[gstring]);
return 0;
}
printf("your age is %s\n",name);
return 0;
}
编辑程序注意
1 逻辑严谨,要有清晰的思路
如将一个人的年龄从数字转换为英文时,应注意观察,可将定义三个数值
分为one到ten,eleven到nineteen,twenty到ninety,当数字在十一到十九时
,直接表示。当数字在1到9,以及20以上时候,可以用数组链接的方式
依次表达20到99
2编辑代码时,应考虑如何简短
上述问题可以只设计一个数值将1到九十九依次包含,并用printf("Your age is %d",数组)表示,但是工作量过大,且编码容易发生错误,不易检查。
3精简结构
如果一条代码多次出现,可根据具体情况考虑是否将该条代码移到main函数最后进行。精简代码的结构,方便检查错误。