C语言入门笔记代码(第一天)

2023-05-16

C语言入门第一天主要是建立编译环境和书籍选择

编译器:VSCode以及cmd指令操作结合使用
书籍选择:C Primer plus 第五版(简单易懂,需要先吃透一本书,再言其他)

以下是个人闲暇学习敲打的代码,在一个.C文件中不断运行主程序,记录C语言入门的代码记录:

#include <stdio.h>

// void name(void);
//printf函数使用
/* int main (void)
{
    int num;
    num = 18;

    // printf("hello world \n");
    // printf("my name is bom.\n");
    // printf("what's your name?\n");
    // printf("my lucky num is %d.but your num is %d.\n",num,num + num);
       printf("my lucky num is %#o.but your num is %#x.\n",num,num + num);  //以8进制和16进制打印结果
    // name();
    
    return 0;

} */

/* void name(void)
{
    float today_time;
    today_time = 11.03;

    printf("today is a good day.\n");
    printf("today_time is %.2f\n",today_time);   //只打印2位小数的格式是%.2f,打印3位是%.3f

} */


//整数溢出
/* int main(void)
{

    int i = 2147483647;
    unsigned int j = 4294967295;

    printf("%d,%d,%d\n",i,i+1,i+2);
    // printf("%d,%d,%d\n",j,j+1,j+2);
    printf("%u,%u,%u\n",j,j+1,j+2);  //无符号整形打印格式%u

    return 0;

} */


//打印数值格式不同,printf调用数值不同
//使用printf()语句时,切记每个要显示的值都必须对应自己的格式说明书,并且显示值类型腰痛说明符相匹配
/* int main(void)
{
    unsigned int un = 3000000000;               //超出数值范围,无符号和有符号打印数值不一致
    unsigned int on = 10;                      //对于小一些整数,无符号和有符号打印数值一致
    short end = 200;                           // short类型打印格式%hd
    long big = 65537;                          // long类型打印格式%ld
    long long verybig = 12345678908642;        // long类型打印格式%lld

    printf("un = %u and not %d\n",un,un);
    printf("on = %u and not %d\n",on,on);
    printf("end = %hd and not %d\n",end,end);    //  short类型自动转换为int类型,int类型数值是计算机处理最快捷方便的整数类型
    printf("big = %ld and not %hd\n",big,big);  //long类型是32位数字,而short类型是16数字,将65537转换为32位二进制,发现低16位有效只有1,高16位未计入
    printf("verybig = %lld and not %ld\n",verybig,verybig); //%ld只打印后低32位数值,相比于%lld裁剪了一次

    return 0;

} */



//char类型 -> char却也是整数类型,在ASCII码中,数值65代表的就是大写字母A
/* int main(void)
{
    char ch;            //char类型打印格式%c

    printf("please enter a character:\n");
    scanf("%c", &ch);   //&取地址操作符,取出ch在内存中的地址,即在键盘上敲入任意字符,会将该字符存在ch的地址上,&来取地址
    printf("The code is %c.%d\n",ch,ch);    //The code is A.65

    return 0;

} */


//float 是6位小数
/* int main(void)
{
    float aboat = 32000.0;
    double abet = 2.14e9;

    float toobig = 3.4E38 * 100.0f;  //  浮点数溢出

    printf("%f can be written %e\n",aboat,aboat);
    printf("%f can be written %e\n",abet,abet);

    printf("%f\n",toobig);   //打印结果1.#INF00代表上溢

    return 0;
} */


//sizeof运算符
/* int main(void)
{

    printf("Type int has a size of %u\n",sizeof(int));      //占用空间大小是无符号整数,格式%u
    printf("Type char has a size of %u\n",sizeof(char));    
    printf("Type long has a size of %u\n",sizeof(long));     
    printf("Type double has a size of %u\n",sizeof(double));   

    return 0;

} */


//数据类型运用不当,数据精度损失
/* int main(void)
{

    int math_e = 2.718;
    float math_pi = 3.1415926;

    printf("math_e is %d\n",math_e);    //math_e is 2
    printf("math_pi is %f\n",math_pi);  //math_pi is 3.141593

    return 0;
} */


//printf语句将输出传递给一个被称为缓冲区(buffer)的中介存储区域,缓冲区中的内容再不断地被传输给屏幕。以下情况输出
//1.缓冲区满时;2.遇到换行符时;3.需要输入时;4.程序运行结束时

int main(void)
{

    printf("hello world!"); //不打印hello world
    while(1);               //不满足四个条件,不会打印
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言入门笔记代码(第一天) 的相关文章

  • 远程连接腾讯云上的数据库

    一 准备工作 1 云服务器配置为windows server 2012 r2 2 远程连接云主机 下载rdp xff0c 输入win账号密码运行即可 2 在云主机上安装mysql xff08 1 xff09 下载mysql安装包 xff0c
  • 基于ubuntu18.04 VNC开机自启动

    本博客内容实现了RK3399 NanoPi NEO4的VNC的开机自启动 xff0c 以及原版桌面的显示 系统 xff1a FriendlyDesktop 最新版本 xff0d 基于Ubuntu 18 04 64位系统构建 易于开发 xff
  • Latex部分斜体变直体

    Latex斜体变为直体 rm即可 未使用之前的效果 xff08 x n 43 1 61 mathop arg min limits x alpha x D n xff09 为了将所有的小写x变为直体 xff0c 将所有的x替换为 rm x
  • Latex打花体

    Latex提供了三种花体 xff0c 注意使用时候提前导入包 xff0c 否则会报错 usepackage amsthm amsmath amssymb usepackage mathrsfs 使用的时候直接掉包即可 下面演示部分效果 xf
  • 遗传算法代码

    全局搜索最优算法 xff08 1 xff09 遗传算法 这里以github上的遗传算法开源库为例子 xff1a 首先我们安装GA xff08 官方说依赖库好像只支持Python 3 xff0c 但是我好像python2也安装成功了 xff0
  • ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像 xff0c 桌面版或者服务端都可 xff0c 这里以桌面端为例 安装之前确保磁盘有足够大的空间 xff08 这很重要 xff09 安装KVM span class token funct
  • Error: GPG check FAILED

    Error GPG check FAILED 这由于源key错误导致的dnf或者yum xff08 软件包管理器 xff09 安装软件失败 解决的方法很简单 xff0c 有些傻逼博客在那边坑人 xff0c 写的一长串解决办法都不能用 xff
  • Ubuntu彻底卸载Python

    1 查看要卸载的Python版本 若要卸载python2 xff0c 则查看命令为 python2 version 若要卸载python3 xff0c 则查看命令为 python3 version 这里我卸载python3 6 2 卸载Py
  • Ubuntu Python链接指向python3

    1 安装python3 7 sudo apt get install python3 7 2 查看python目前的指向 ls l usr bin grep python 3 删除原有的python链接 sudo rm usr bin py
  • ubuntu安装pip3

    1 安装命令 sudo apt get install python3 pip 2 查看pip3的版本以及对应的python版本 pip3 V pip 21 1 1 from usr local lib python3 7 dist pac
  • latex打双引号“ “

    latex中如果用英文输入模式的双引号键入 xff0c 则输出的结果与我们预期的不符合 xff0c 这并不是LaTeX的正确输入方式 34 test 34 输出为 xff1a 正确的输入方式为 xff1a 引号左边输入两个反引号 96 xf
  • 过拟合的原因以及解决办法(深度学习)

    过拟合 xff1a 模型在训练集上表现的非常好 xff0c 但在测试集的数据下表现很差 具体观察loss函数就是 xff0c train loss一直降低 xff0c 而test loss先降低 xff0c 而后随着epoach的增加 xf
  • Linux与MAC共享以及TimeMachine服务器的搭建

    自从添置了MBPR之后 xff0c 就发现使用Samba协议的话 xff0c Linux与MacOS之间传输速度相当不稳定 xff0c 我还一度以为是MBP的无线网卡问题 随后便尝试了一下AFP协议 xff0c 果然效果立现 xff0c 因
  • Python字符串转数字

    默认转换方式 xff1a num 61 int string 把二进制 xff0c 八进制 xff0c 十六进制转化为数字 xff0c python也提供了内置函数 xff0c 非常方便 xff0c 用法分别如下 xff1a num1 61
  • Linux根据进程名字彻底删除所有相关的子进程

    Linux有些时候kill 9进程pid xff0c 进程名字还会出现 xff0c 比如spark提交应用时的SparkSubmit 这是因为当前进程有其它子进程依赖 此时可以根据进程名字彻底删除 xff0c 这里我提供了一份模板 xff1
  • Python中Json文件的写入与读取

    字典写入Json文件 xff0c 代码如下 xff1a import json sparkConfDict 61 39 defaultMaxSplitBytes 39 defaultMaxSplitBytes 39 openCostInBy
  • Python获取当前工作目录以及改变工作目录

    import os print os getcwd 获取并打印当前工作目录 os chdir 34 目标目录 34 修改当前工作目录为目标目录
  • Linux 手动杀VNC进程

    步骤 方法一 1 查VNC进程 span class token function ps span ef span class token operator span span class token function grep span
  • 记录我重新安装ORBSLAM2和PX4的过程

    1 背景 xff1a 今天卸载了Ubuntu16 04 xff0c 重新装了一个Ubuntu18 04 xff0c 成功做完系统之后需要把之前的备份恢复 我的备份比较粗暴 xff0c 就是直接把 home里的文件都先复制到Windows下
  • 【网络干货】最全BGP路由协议技术详解

    一 BGP 的基本概念 自治系统AS xff08 Autonomous System xff09 AS 是指在一个实体管辖下的拥有相同选路策略的 IP 网络 BGP 网络中的每个 AS 都被分配一个唯一的 AS 号 xff0c 用于区分不同

随机推荐