第三次学习笔记(C语言基础介绍)

1.system函数:
功能:在已经运行的程序中执行另外一个外部程序
头文件:#include<stdlib.h>
参数:外部可执行程序名字
示例代码:#include<stdio.h>
                #include<stdlib.h>
int main(void)
{
  system("ls");//linux系统
 system("cacl");//windows系统
  return 0;
}
返回值:int value=system("ls");
printf("调用ls,返回值为:%d\n",value);
POSIX标准:
linux/unix支持  windows支持的比较差。
2.windows系统函数:cmd中寻找命令
新建文件 a.c
记事本编辑:
#include<stdlia>
int main(void)
{
system("cacl");
retutn 0; 
}
windows下gcc环境配置
cmd中:gcc -o  D:\code\b.exe D:\code\b.c
拖入b.exe
 
 3.gcc编译器:
编译命令格式:gcc -参数  可执行文件  源文件
                        gcc -o a a.c //linux下
 whitch ls 查看命令位置

4.QT下图形化界面:
新建项目
添加控件:计算器  双击改名,右击选择转到槽,选择clicked()
增加函数:
#include<stdlib.h>
按钮函数:
{
 system("calc");
}
图形界面:windowtitle 改标题名字
布局格式可选
导入系统库:windows.h 
 输入:WinExec("calc",SW_HIDE)//系统调用时默认隐藏黑窗口
5.在vs下图形化界面
(1)打开项目选择MFC应用程序
(2)弹出对话框中选择基于对话框
(3)找到视图下工具箱,选择buttn
(4)点击按钮后选择侧面状态栏中的外观设置名称
(5)导入系统函数库windows.h  输入WinExec("calc",SW_HIDE);  系统调用时默认隐藏黑窗口

6.C程序编译步骤
(1)C代码编译成可执行程序经过4步:
1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法
2)编译:检查语法,将预处理后文件编译生成汇编文件
3)汇编:将汇编文件生成目标文件(二进制文件)
4)链接:C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去
(2)gcc编译过程
1) 分步编译
预处理:gcc -E hello.c -o hello.i
编  译:gcc -S hello.i -o hello.s
汇  编:gcc -c hello.s -o hello.o
链  接:gcc    hello.o -o hello_elf
7.cpu内部结构:
(1)32位和六十四位区别
(2)寄存器
(3)寄存器、缓存、内存三者关系:
从远近来看:CPU〈---〉寄存器〈---> 缓存 <---> 内存
从缓存提取的速度远高于内存
8.汇编语言:
vs中ctrl+k+c注释
      ctrl+k+u取消注释
__asm
{
 mov a,3
 mov b,4
 mov eax,a
 mov eax,b
 mov c,eax
}
(1)新建项目创建文件
(2)写c语言源代码添加短点,调试执行
(3)程序会停止在断点出,在调试菜单栏中选择窗口,在列表中选择反汇编,查看汇编源代码
9.集成开发环境IDE
(1)vs下快捷键(资料中有具体)
Ctrl + k,Ctrl + f 自动格式化代码
Ctrl + k,Ctrl + c 注释代码
Ctrl + k,Ctrl + u 取消注释代码
F9 设置断点
F5 调试运行
Ctrl + F5 不调试运行
Ctrl + Shift + b 编译,不运行
F10 next调试
F11 step调试
(2)QT下快捷键:
Ctrl + i 自动格式化代码
Ctrl + / 注释/取消注释
Alt + Enter 自动完成类函数定义
F4 .h 文件和对应.cpp 文件切换
F9 设置断点
F5 调试运行
Ctrl + r 编译,但不调试运行
Ctrl + b 编译,不运行
F10 next调试
F11 step调试
ctrl+右键  提示
 
(3)VS2013的C4996错误:
由于微软在VS2013中不建议再使用C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误
 VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C函数。
要想继续使用此函数,需要在源文件中添加以下指令就可以避免这个错误提示:
#define _CRT_SECURE_NO_WARNINGS     //这个宏定义最好要放到.c文件的第一行
#pragma warning(disable:4996) //或者使用这个
在项目属性中设置:———c/c++处理器——预处理定义——编辑_CRT_SECURE_NO_WARNINGS

猜你喜欢

转载自www.cnblogs.com/bingger/p/10663465.html
今日推荐