本想打印个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
亲手做。