C basic(一)

1、安装MinGW,包含C编译、运行环境。将其/bin目录添加到path(windows系统)。
测试:win+R->cmd->gcc -v

// g++主要编译C++,gcc只对C。
g++ hello.cpp -o hello   # hello.cpp是你要编译的文件名,后面的hello是编译生成的二进制exe文件
./hello.exe # 运行程序

win10 vs code搭建C环境:
https://www.jianshu.com/p/4363a3115cac
https://blog.csdn.net/bat67/article/details/76095813#commentsedit
2、C源程序编译后生成的目标代码文件是将源代码转换成机器语言,但它缺少启动代码,且未加入引用到的库文件的相关代码。

  • RadASM可编写汇编语言;

转义字符’\a’(一声蜂鸣)和’\007’,’\x007’是一个意思。
printf(“fdaf” “ffw\n”);

3、

3.1、
# 类型错误显示垃圾值
...
int f = 4;int g = 5;float h = 5.0f;
printf("%d, %f\n", h, g);
...
3.2、
...
# include <string.h>
char name[40];
// 遇到空白、换行等将停止读取
scanf("%s", &name); // 如果输入“fjsdf fwo", 则name="fjsdf"
int name_len = strlen(name);
int sizeof_name = sizeof name;
printf("%s", name); // sdjof
printf("%d,%d\n", name_len, sizeof_name); //5, 40
getchar();
getchar();
return 0;
...

4、

4.1、strlen()与sizeof()
4.2、 #define NUM1 20 // 定义常量,这不是C的语句
  const int MONTHS = 12; // 使MONTHS只读
4.3、《C Primer Plus》
程序清单 4.12 
printf("%ld %ld %ld %ld\n", n1, n2, n3, n4);
变量值传递给计算机时,n1在内存堆栈中占用8个字节(float转为double),
n2占8个字节,n3,n4占4个字节。
解释时,从堆栈中读出4个字节表示n1的值,同理各读4个字节表示n2,n3,n4的值。
所以最后读出的4个值都不对。
4.4、
typedef double real; // 取别名
real deal; // 即定义了一个double类型变量
4.5、
_bool类型;
// 逗号表达式
int num1 = (23, 45); // 值为右一:45
4.6、
int num1[5];
scanf("%d", &num1[3]);
printf("%d", num1[7]); // 编译不报错,打出垃圾值
4.7、
程序清单 7.3 
#include <ctype.h> // 下有toupper()等函数

5、C语言的执行速度大概是机器语言的1/3,是java的4倍。

  • kali linux,一个信息安全工具(网络信息安全相关)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值