首页 > 编程语言 >C程序设计语言(2rd版)阅读中

C程序设计语言(2rd版)阅读中

时间:2023-06-10 10:11:05浏览次数:71  
标签:语言 vscode lim 2rd int Linux 程序设计 MAXLINE 安装

getchar() 和 putchar() 还有就是#define 定义常量, 通常大写以区分变量, while, for 循环和 if 语句

1.9节的程序, 怎么核对都没有问题, 但就是编译报错, 啥错刚开始也不是很仔细查看, 后来回家了, 又打开来反复看, 才发现是函数名称重复, 引起的冲突, 只要把getline重命名就可以了, 比如getsline, 网上也有同仁发这个错误, 但没有找到原因的说明, 解决了总算, 开心。

/* 将一行读入到s中并返回其长度 */
int getsline(char s[], int lim)
{
    int c, i;
    for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
    {
        s[i] = c; /* 至多复制 MAXLINE - 1 个字符就结束本次读(从索引0到MAXLINE-2) */
    }
    if (c == '\n')      /* 如果因为i = lim -1 退出, 就不能碰到了 \n 因为短路了 */
    {
        s[i] = c;       /* 所以能进到这里, 说明读入的字符少于MAXLINE-1个 */
        ++i;            /* 最后情况有2种,一种是有换行符的, 一种没有, 最后都要加上结束位 */
    }
    s[i] = '\0';                /* 最后一位结束位, */
    return i;
}

这个1.9节的函数名不仅冲突, 理解起来有点费劲, 加上注释应该就好些了 :-)    lim参数值等于MAXLINE

今天发现, 使用vscode + Linux系统(vmware虚拟机), 使用SSH连接, 真的是好搭档, 编辑代码调试都好方便, Linux安装在虚拟机上, 网上教程不要太多, 再安装gcc编译器;vscode安装好后, 

安装chinese语言包, Remote SSH插件,连接到Linux系统, 就可以写.c代码了, 然后再运行, vscode会贴心的提示安装c/c++调试插件,然后整个就跟其它的IDE差不多使用, 偶然所得, 真的好用

至于网上搜得的那些编辑.json啥的, 真的麻烦, 还不知道是啥用的, 也对微软印象加分, 毕竟vscode出自他家的。赞啦!

最后一名话出自这本书: 学习一门新程序设计语言的惟一途径就是使用它编写程序。本来看到练习就不想做, 看来我错了,

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

2023/6/9 晚上21点, 果然还是太枯燥, 看不下去, 放弃暂时

标签:语言,vscode,lim,2rd,int,Linux,程序设计,MAXLINE,安装
From: https://www.cnblogs.com/captionAmazing/p/17440579.html

相关文章

  • 软科中国语言类大学排名,有你的学校吗?
    软科中国语言类大学排名,有你的学校吗?......
  • C语言编程—强制类型转换
    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个long类型的值到一个简单的整型中,您需要把long类型强制转换为int类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:(type_name)expression请看下面的实例,使用强......
  • C语言循环打印空心正方形代码实现
    #include<stdio.h>intmain(){intw,i,j;printf("输入正方形边长\n");scanf_s("%d",&w);if(w<=0){printf("正方形边长要大于0\n");return0;}//外层循环控制行数......
  • 《Python网络程序设计》教学大纲
    ==================......
  • C语言学习一
    初识C在C中内存地址<==>指针地址intmain(){intnumber=100;//实际是number(int)=100,number是别名returnNULL;}main函数进栈,return出栈注意:&number读取内存地址*(&number)取出number地址对应的值:100intmain(){intnumber=100;//实际变量的声明int*in......
  • CCSP2019T2_纸牌计数 | 2019苏州CCSP大学生计算机系统与程序设计竞赛
    题目描述偶然在CSDN看到有人写了CCSP2019T2_纸牌计数的题解,突然想起来是一个不错的计数、dp题。以前的U盘找不到了,记得当时存了一步步偏分到AC代码,可惜。又想起来18年打铁了。。。此人的题解的链接CCSP201902纸牌计数——解题报告当年一共有5题,取自:https://www.sohu.com/a/34......
  • 前端学习C语言 - 开篇
    前端学习C语言-开篇前端学习C语言有很多理由:工作、兴趣或其他。C语言几个常见的使用场景:操作系统开发:Linux操作系统的内核就是主要由C语言编写的。其他操作系统也广泛使用C语言进行核心部分的开发。系统级开发和嵌入式编程:C语言具有强大的底层控制能力和高效的代码......
  • 第二节 操作系统和编程语言
    查看conda的配置:cat   .bashrc  在第一次配置后会生成这个隐藏文件。如果以前存在有这个文件,记得删除。condaconfig--getchannels   展示自己配置的源condaconfig--addchannels     添加源 conda导出环境,导入环境condaenv......
  • 菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
    step1:下载安装Dev-C++已经安装了Dev-C++或系统中的可以跳过这步。去官网下载Dev-C++。我昨天下载,发现有点慢,所以我把安装文件放到百度网盘了,供大家下载,下载链接为:http://pan.baidu.com/s/1pLPenDx。开始安装,记住安装位置。在安装时只能选择英文,安装完成后,第一次启动时可以选择......
  • 适合中小学学生初次学习编程语言Scratch
    2023年4月接触了Scratch,不用写代码,全图形化,拖动图标即可完成编程,简单几步能做出‘切西瓜'等小游戏或效果。入门简单Scratch适合中小学学生初次学习编程语言时使用,尤其是没有编程基础或编程基础较少的孩子,用来进行编程启蒙最合适不过了。 内容丰富Scratch编程内容丰富,形式多......