C语言
chemddd
这个作者很懒,什么都没留下…
展开
-
C语言之调试(很重要)
快捷键:逐过程调试—F10逐语句调试—F11跳到光标处—Ctrl+F10跳出本循环—Shift+F11设定断点—F9删除所有断点—Ctrl+Shift+F9开始编译 F7重新编译 –Ctrl+F7开始调试--F5停止调试—Shift+F5重新启动—Ctrl+Shift+F5...原创 2020-02-16 21:51:43 · 409 阅读 · 0 评论 -
C语言实践项目_递归计算器
编程思路:(单步调试,很重要)第一步:(先不考虑复杂的,从最简单的入手)从键盘上输入一串数字 例: 1+2+3-5+7-9分两个数组:char s[100];// 存放 符号 int a[100];// 存入数字看符号是什么,找对应的前,后两个数字,进行+ or -第二步: (加入* / )我的思路:先遍历 * / 把它们都做完,不就回到第一步了,只...原创 2019-12-31 15:48:15 · 852 阅读 · 0 评论 -
C语言的基本概念2_2 字符串处理函数
1) gets(); // 输入字符串 puts(); // 输出字符串 系统自动加上 \n(实际上把'\0' 自动换成'\n') strlen(); // 计算字符串本身长度# include "stdio.h"int main(){ char str[10]; gets(str); // 输入完后直接 按回车(...原创 2019-12-31 11:00:01 · 162 阅读 · 0 评论 -
不知放哪,与内存打交道
https://blog.csdn.net/misskissC/article/details/8009666先提一点:你用的是C++的标准输入函数~而不是C语言中的函数~关于原理~大致是是这样的~:对于你所输入的数据~其实输入的时候~是保存在缓冲区stdin中的~但是当你输入数据为123456时~到底是作为整型数据123456呢?还是当做一个字符串"123456"?在C语言中...原创 2019-12-30 08:57:46 · 93 阅读 · 0 评论 -
C语言的基本概念2_字符串处理函数
# include "stdio.h"int main(void){ char ch1[] = "abc"; char ch2[] = "def"; printf("%s%s",ch1,ch2); // 执行完这个,光标的位置没有改变, puts(ch1);才会跟在这个之后输出 puts(ch1); // 把 printf,与puts...原创 2019-12-29 21:16:05 · 189 阅读 · 4 评论 -
C语言的基本概念2_字符串数组(再深入分析)
我的上一篇文章中写到深入分析可以 见博客 :https://blog.csdn.net/misskissC/article/details/8165592在那边我遇到了一个问题上面的博客说:int main(void){ //Address of ch1[0] printf("ch1[%d] address: %p\n", 0, ch1);...原创 2019-12-29 20:46:09 · 158 阅读 · 0 评论 -
C语言的基本概念2_字符串数组(深入分析)
char str[13];scanf("%s",str); // 为什么不加 &因为在 C语言中,数组名,代表数组的首地址,也就是该数组的起始地址(粗暴一点讲,人家都已经有地址了,你还再用个地址干嘛)int a;scanf("%d",&a); //二:scanf(格式控制,地址表列) a是变量名,&a是地址网址:https://bl...原创 2019-12-29 19:57:58 · 163 阅读 · 0 评论 -
C语言的基本概念2_字符串数组
'\0' 是在字符串数组里面才用到的,(我的理解,字符型的数组太繁了,浪费资源,才引用字符串数组,输入简单,输出方便,还自动加上 结束标志符 \0)记住:字符数组 未被赋值的地方 默认加上 0 字符串数组 会在已赋值的最后 加上结束标志 '\0' printf("%s",bb);遇到这个会自动结束 深入分析可以 见博客 :https:/...原创 2019-12-29 18:34:40 · 267 阅读 · 0 评论 -
C语言的基本概念2_字符数组
字符数组特点:数组中的一个元素存放一个字符前面讲过 C语言的基本概念1_1(1的补充说明)网址:https://blog.csdn.net/chemddd/article/details/103693115我再这边再强调一下,加深下印象,由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放 字符型数据:例如int c[10];c[0] = ...原创 2019-12-28 21:22:00 · 191 阅读 · 0 评论 -
C语言的基本概念2_二维数组及多维
# include "stdio.h"int main(){ int a[4][5]={{1,2},{3},{0,0,11},{7,0}}; int i,j; for(i=0;i<4;i++) { for(j=0;j<5;j++) printf("%d\t",a[i][j]); // 可以把这个替换成 scanf("%d",&a...原创 2019-12-26 11:13:57 · 146 阅读 · 0 评论 -
C语言的基本概念2_一维数组
一、1)一维数组,定义时赋值# include "stdio.h"int main(){ int a[3]={0,1,2}; //一般格式 int b[3]={0,0,0}; // 相同元素 b b1 互相等价 int b1[3]={0}; // 相同元素 int c[]={0,1,2}; // 虽然无下...原创 2019-12-26 10:58:15 · 156 阅读 · 0 评论 -
C语言__others 会用 sizeof
# include "stdio.h"int main(){ int a=1; long int a1=1; char b=1; double c=1; printf("%d\n",sizeof(a)); // int 占 4 个字节 printf("%d\n",sizeof(a1)); // int 占 4 个字节 printf("%d\n"...原创 2019-12-26 10:19:14 · 271 阅读 · 0 评论 -
深入理解 printf scanf 函数
一、 printf(格式控制,输出表列)# include "stdio.h"int main(){ int a=65,b=97; printf("\n"); // 换行 转义字符 printf("%cx\t,%cy",a,b); // 执行过程 找到a 所在的地址,地址里面(存放的是65的二进制形式) 把二进制 转换成对应...原创 2019-12-25 19:37:49 · 2080 阅读 · 1 评论 -
C语言的基本概念1_1(1的补充说明)
根据编译器的不同,编译系统分配给 char , int , long int , double 的字节数不同可以用 sizeof()这一张为什么要把整形数据单独提出来讲,是因为它在存储单元里的格式不一样。看见没,基本类型分为:整型(整型、字符型) & 浮点型1_1 整型 (存储方式 补码) 整型 : 正数 、 负数 、 0 ...原创 2019-12-25 10:24:00 · 451 阅读 · 0 评论 -
C语言之符号优先级
原创 2019-12-25 09:12:02 · 242 阅读 · 0 评论 -
C语言的基本概念1
数据的表现形式及其运算高级语言中,数据有两种表现形式:常量&变量一、常量1)整型常量: 例如:-123, 0xff (十六进制), 022(八进制)2)实型常量:例如:3.14, 3.14f (单精), 3.14lf (双精), 1.2e04(科学)3)字符常量: 存储在计算机的 存储单元 (一般采用 ASCII) (1) 普通字符 (以单撇...原创 2019-12-24 20:01:00 · 575 阅读 · 0 评论 -
为什么要会指针
作者:invalid s链接:https://www.zhihu.com/question/49294784/answer/116205654来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。尤其是偏底层的系统级编程,更是C一家独大,除了C++别无对手。别以为C只能做底层。真正复杂、高难度、对性能有苛刻要求的、支柱性的大项目,C仍然当仁不让、不可替代——...转载 2019-12-24 09:54:25 · 189 阅读 · 0 评论 -
vc ++ 6.0 新建完整的项目
链接:https://blog.csdn.net/lhc1105/article/details/18516063参照这个,可以建立多个 .c .h 文件,这可以构建一个完整的项目。.c 里面存放的是 代码.h 里面存放的是 函数名,宏定义。一个.c 对应 一个 .h 文件逻辑:从 主程序 里面去添加子程序(模块)的头文件。( 因为,子程序里面封装了宏定义,及函数...转载 2019-12-23 19:27:09 · 551 阅读 · 0 评论 -
exit函数和return函数的主要区别是:(一个是系统,可以返回值,进行相应的操作,一个是函数的)
exit函数和return函数的主要区别是:网址:http://blog.sina.com.cn/s/blog_5c0153620100dsqb.html1)exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出...原创 2019-12-23 16:10:17 · 254 阅读 · 0 评论 -
C语言的深入分析 printf 缓冲区(为了理解指针)
https://www.jb51.net/article/127400.htm题目:C语言中printf()缓冲问题详解 (有例子,我未用,可看)为什么要引入缓冲区比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再去磁盘中读取,这样就可以减少磁盘的读写次数,再加上计算机对缓冲区的操作大大快于对磁盘的操作,故应用缓冲区可大大提高计算...转载 2019-12-23 16:05:00 · 861 阅读 · 0 评论 -
数组与指针(先定义数组 ,指针再引用数组的地址)
链接:https://www.cnblogs.com/tongye/p/9650573.html5.1 指针与数组的关系纠正一个关系 ,它里面说错了,指针一旦引用了数组的地址,它们的地址一致。# include "stdio.h"int main(){ /* int a[10]={0,1,2,3,4,5,6,7,8,9}; int *p; p=a; ...原创 2019-12-19 15:45:38 · 276 阅读 · 0 评论 -
C语言___指针
一、定义的理解网址:https://www.cnblogs.com/tongye/p/9650573.html内存:其实就是一组有序字节组成的数组,每个字节它有唯一的内存地址也可以这样理解: 内存是数组,里面存放的值是地址指针保存的是 地址有句话是这样说的:指针是一种保存变量地址的变量1B = 1 字节1 字节=1B=8bit对这些连续的字节从 0 开...原创 2019-12-19 09:40:03 · 203 阅读 · 0 评论 -
C语言的基础语法 for ,while ,do while ,switch case ,scanf , 赋值
1.2.3.4.5.6.7.程序# include "stdio.h"void main(){ // 理解赋值 /* int a=1; printf("%d",a); */ /* int a; a=3; printf("%d",a); */ /* int a; scanf("%d",&a...原创 2019-12-19 09:11:17 · 307 阅读 · 0 评论