教女友学编程-3-第一个程序不是HelloWorld

39 篇文章 0 订阅
27 篇文章 0 订阅

本想打印个HelloWorld,但不知为什么关键时刻就忘了。

她:女友
其余的语句都是我说的。

因为网络知识点太多,容易让人没有兴趣。所以本人说:我们的网络知识已经到了头,也就是那些了,不会多教了。

今天我打算教API编程,创建我们自己的第一个程序。

什么是编程工具的选择,为什么选择VisualStudio?

线程

从DOS讲起
CPU核心和线程
任务优化与创建线程的关系,*2。这里有一点就是原生线程和创建线程的关系。妹子认为需要模拟一个线程。

因为上一节讲软件,软件=可执行程序+数据文件。
这里花了些时间说明文件分为可执行文件不可执行文件

这里没有讲进程和线程关系

for循环

计算机两大优点:加速运行和重复利用。(受设计模式影响)

for循环能够帮助我们实现重复干一件事:

前面谈到分配任务,也就是创建线程,我们用英文CreateThread()表示,

注意:尽量少写,别一下子把人家吓到了

for()
{
    CreateThread()
}

这样电脑就会一直执行这个分配任务。
但是执行多少次呢?我们得限制一下

for(a = 0;;)
{
    CreateThread();
}

每写一下解释一下,搞得一切顺理成章

a开始=0
每次执行完后就a=a+1;
那么执行一次a=多少?
每次电脑都会问a<100吗?

for(a = 0;a<100;a=a+1)
{
    CreateThread();
}

当第99次的时候,a=99+1,a=100了,100<100吗?
妹子说:也对也不对!
!!!
好吧,这说明逻辑运算需要梳理一下:
任意两个数字,存在三种关系a=b,a>b,a

for(①a=0;②⑤a<100;④⑦a=a+1)
{
    ③⑥CreateThread();
}

妹子说:可不可以这样子优化:

for(a<=1;a=a+1)
{
    CreateThread();
}

这样子的话初始化 a=1就和 赋值操作 a<=1混在一起了。所以一般不这么干。
妹子也是很吊直接优化啊。

实际操作:

创建第一个项目,妹子表示竟然被界面项目吸引了。练习创建菜单吧。还有快捷键。

创建

当然最后我还是强行打开了console界面,毕竟我们还有知识点没有学习呢。
for实操。
学习了新类型int void.

概念:函数

返回值类型 函数名 (参数类型 参数,参数类型  参数)
{
return 结果
}

char类型就是一个ASCII码。因为数周前和妹子一起研究过ASCII码表。

char a = 'b';
char a = 98;
char a = 0x62

三者相等,祭出printf打印结果,直观

继续用for循环打印

%s
%c
%d
%x

亲手做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值