Hi,聆听·彼岸



听说,你是我最遥不可及的梦。
What should I do?
What should I do?
I think I'm going to fall in love with myself.

学C笔记

发表于 2022-06-23| 分类于 学习 | | 评论数

目标

  • 开发windows窗口程序
  • 利用arduino进行开发
  1. 路径有空格时,命令行中要用双引号括起
    如:
    gcc Hello" "World.c -o Hello" "World
    或者
    gcc "Hello World.c" -o "Hello World"

可以通过三种不同的方式在 Windows 上转义文件路径:

通过将路径(或路径的一部分)括在双引号 ( ” ) 中。
通过在每个空格前添加插入符 (^)。(这仅适用于命令提示符/CMD,并且似乎不适用于每个命令。)
通过在每个空格前添加重音符号 (`)。(这仅适用于 PowerShell,但它始终有效。)

printf

格式化输出
示例代码:

// 以下程序用于输出各种格式化数据(其中 "\n" 表示换行的转义字符,具体见下文的转义字符说明):
#include <stdio.h>
int main() {
char ch = 'h';
int count = -9234;
double fp = 251.7366;

// 显示整数
printf( "Integer formats:\n"
" Decimal: %d Unsigned: %u\n", count, count);
printf( "Decimal %d as:\n Hex: %Xh "
"C hex: 0x%x Octal: %o\n", count, count, count, count );
// 显示字符
printf("Characters in field:\n"
"%10c\n", ch);
// 显示实数
printf("Real numbers:\n %f %.2f %e %E\n", fp, fp, fp, fp );

return 0;
}

//程序运行结果:
Integer formats:
Decimal: -9234 Unsigned: 4294958062
Decimal -9234 as:
Hex: FFFFDBEEh C hex: 0xffffdbee Octal: 37777755756
Characters in field:
h
Real numbers:
251.736600 251.74 2.517366e+002 2.517366E+002

末尾的”"连接下一行

#include <stdio.h>

int main()
{
printf("\n\
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇■■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■■◇◇◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■■■■■■■■■■■■■■■■■■■■■■■■■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇■■■■◇◇◇◇◇◇◇■■■■◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇■■■◇◇◇◇◇◇◇◇◇◇◇◇◇■■■◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇■■◇◇◇■■◇◇◇◇■◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇■■■◇◇◇■■■■◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇■■■■■■■■■■■■■■■■■■■■■■■■■■■◇◇◇◇◇◇◇◇◇◇◇\n\
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\n");
return 0;
}

编码问题

用cmd执行exe还需考虑编码问题
在cmd中

chcp 65001 ->utf-8
chcp 936 ->GBK
cmd默认GBK

满分是10分的话,这篇文章你给几分,您的支持将鼓励我继续创作!