首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++破军之路

    C语言基础4

    int arr[10]={1,2,3,4,5,6,7,8,9,10}//定义一个整型数组最多放十个元素 c语言规定,数组中的每个数都有下标,下标从0开始计数。 ---移动的是二进制位 例如:一个整形数字2对应的二进制数为10,它对应的比特站位是: 其向左移动一个比特位后会变成  二进制100对应的十进制数字为4,故结果为4。 stdio.h> int main() { int a =10; printf("%p\n",&a); //%p是专门用来打印地址的 int* pa=&a //pa是用来存放地址的,在c语言中 (一个二进制位等于一个比特位) 例:32位机器上存放一个地址需要32个比特位,也就是说需要4个字节,所以指针的大小为4个字节。64位机器同理。 故,指针的大小与平台的类型有关, 六、结构体 结构体是c语言中特别重要的知识点,结构体使得c语言能创建出新的类型。 比如描述学生,学生包含:名字+年龄+性别+学号这几项信息。这里只能用结构体来描述。

    34110编辑于 2024-06-04
  • 来自专栏C++

    C语言基础:(十四)深入理解指针(4

    "; const char *str4 = "hello bit. printf("str3 and str4 are same\n"); else printf("str3 and str4 are not same\n"); C/C++会把常量字符串存储到单独的一个内存区域,当几个指针指向同一个字符串的时候,他们实际上会指向同一块内存。但是当我们用相同的常量字符串去初始化不同的数组时,就会开辟出不同的内存块。 } printf("\n"); } } int main() { int arr[3][5] = {{1,2,3,4,5}, {2,3,4,5,6},{3,4,5,6,7 总结 以上就是本期要讲的内容啦,下期将是C语言指针部分的倒数第二期博客,请大家多多关注哦!

    10610编辑于 2026-01-14
  • 来自专栏全栈程序员必看

    C语言基础

    基本类型 short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 else if else if…else ifelse 组合 if(0 == x) if(0 == y) error(); else{ //program code } else到底与那个if配对 C语言有这样的规定 在C 语言中,分号预示着一条语句的结尾,但是并不是每条C 语言 语句都需要分号作为结束标志。if 语句的后面并不需要分号,但如果你不小心写了个分号, 编译器并不会提示出错。 do、while、for 关键字 C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6

    1K10编辑于 2022-08-04
  • 来自专栏WebDeveloper

    c语言基础

    printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result); } 备注: .2表示保留两位小数 lf表示接受double类型 2、自加1的4种写法 5、逻辑运算符 &&, 两边都为非0,则为true 5 && 4, 为true 5 && 0, 为false 0 && 0, 为false 0 && 5, 为false ||, 两边至少有一个非0,则为 minNum = numA; } printf("最小数为:%d\n", minNum); return 0; } 例题 编写一个循环结构的程序,求数列前20项之和: 2/1,3/2,4/ 3,5/4,......,20/19,21/20 #include <stdio.h> int main() { float sum = 0; for (int i = 1; i <=

    1.1K40发布于 2018-10-23
  • 来自专栏编程学习

    C语言基础

    1.C语言是什么? “知己知彼,百战百胜”,大学计算机专业接触的第一门专业课就是C语言,那么什么是C语言呢?人和人之间可以用汉语、英语进行交流,那人和计算机之间应该如何交流呢? 这个时候就需要计算机语言C语言就是常见的计算机语言中的一种,还有Java、C++等计算机语言。 2.最简单的C语言程序 既然作为一门语言C语言也有自己的格式。 下面有一个简单的C语言程序:在屏幕上输出This is a C porgram. 4.字符和字符串 像a、q、@这些我们称为字符,C语言中会将字符用单引号括起来。C语言中的字符遵循了ASCII编码的方式。下面是ASCII表(美国信息交换标准代码)。 #include<stdio.h> int main() { int a = 3; int b = 4; int c = 5; printf("%d\n", a || b + c && b -

    50600编辑于 2024-11-07
  • C语言——指针(4

    一. qsort使用举例 1.1 使用qsort排序整型数据 qsort是C语言中的一个库函数(quick sort 底层使用的是快速排序的思想)。 = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } } int main() { int arr[] = { 2,3,5,4,1 #inculde <stdio.h> int main() { int a = 10; printf("%d\n", sizeof(a)); //4 printf("%d\n", sizeof a); //4 printf("%d\n", sizeof(int));//4 return 0; } 4.2 strlen strlen 是C语言库函数,功能是求字符串长度。 int main() { char arr1[3] = { 'a', 'b', 'c' }; //a b c char arr2[] = "abc"; //a b c \0 printf("%

    16310编辑于 2025-10-13
  • 来自专栏技术分享

    C语言(4)----数组

    数组自身的类型就是在元素类型指定的基础上再加上限制范围。 也就是这样: 4.数组的下标(以一维数组为例) C语⾔规定数组是有下标的,下标是从0开始的,也就是说当有a个元素的时候,最后一个元素的下标并不是a,而是a-1。 对于int arr[10] = {1,2,3,4,5,6,7,8,9,10};这个数组,使用arr[3],访问出来的结果就是4。 5.一维数组和多维数组 数组在维度上可以分为一维数组和多维数组。 所以第3行第2列指的并不是4而是6。 6.数组的输入和输出 单个数组元素我们可以访问,那么整个数组我们也是可以访问的,很简单,只需要用上循环即可。 8.C99的变长数组 上面我们认识的数组都是放入的常量值,那么我们可不可以放入变量值呢?这里就给出了C99的变长数组来提供给我们放入变量值。 也就是这样,a和b都是变量。

    25310编辑于 2024-06-18
  • 来自专栏C++

    C语言(指针)4

    按道理说数组名是数组首元素的地址,那 sizeof(arr)求出来应该是4个字节的大小,这里为什么是40个字节的大小呢? 如果你并没有这个疑惑,可能是你学的非常扎实,我们一起继续努力;也可能是你学的还不太扎实,或者没有好好看我之前的文章,罚你去看 —> C语言(指针)1 。 可以看到,对数组首元素的地址+1增大了4个字节,对整个数组的地址+1增大了40个字节(其中地址是16进制表示),这一点相信看过我之前文章的小伙伴都已经非常清楚了,就不再赘述了。 在用上面的方法求数组内元素个数的时候,最好紧跟在数组的定义后面写; (3) 形参即使写成数组的形式,本质上也是一个指针变量; (44.冒泡排序 学了上面的内容,我们就可以用数组和指针的知识来实现一下冒泡排序。我们这里写升序。

    28510编辑于 2024-10-16
  • 来自专栏程序猿的那点事

    C语言自学(一)C语言基础

    由于工作需要用到C语言,所以开始接触学习C语言,从最基础开始学习了解。 C语言中的关键字: auto 声明自动变量 break 跳出当前循环 case 开关语句分支 char 声明字符型变量或函数返回值类型 const 声明只读变量 continue 它们是算数类型,包括俩种类型:整数类型和浮点类型 2、枚举类型 它们也是算数类型,被用来定义在程序中只能赋予其一定的离散 整数值变量 3、void类型 类型说明符void表明没有可用的值 4C变量 基本数据类型 char int float double void C常量 常量是固定值,在程序执行期间不会改变 字符常量 \n 换行符 \f 换页符 \r 回车 C存储类 auto register static extern C运算符 算术运算符 + - * / % ++ – 关系运算符 == !

    26.4K22发布于 2020-07-15
  • C语言基础之【C语言概述】

    学习C语言理由 C语言应用领域 1.系统编程 操作系统开发:C语言是编写操作系统的主要语言之一。 许多编程语言(如Python、PHP)的解释器和虚拟机是用C语言实现的 4.游戏开发 游戏引擎:C语言用于编写高性能的游戏引擎。 文件后缀 含义 .c C语言文件 .i 预处理后的预处理文件 .s 编译后的汇编文件 .o 汇编后的目标文件 gcc编译4步骤: 原始的文件 操 作 选 项 生成的文件的格式 生成的文件的名称 源文件 a, b, c int a; int b; int c; __asm { mov a, 3 //3的值放在a对应内存的位置 mov b, 4 //4的值放在b对应内存的位置 mov ; int c; a = 3; b = 4; c = a + b; printf("%d\n", c);//把c的值输出 return 0;//成功完成 } 设置断点 进行调试 选择反汇编按钮

    20110编辑于 2025-12-18
  • 来自专栏编程基础

    C编程基础-基础4

    %d: Hello C Language!\n", i); } return 0; } No. 0: Hello C Language! No. 1: Hello C Language! No. 2: Hello C Language! No. 3: Hello C Language! No. 4: Hello C Language! No. 5: Hello C Language! No. 6: Hello C Language! No. 7: Hello C Language! No. 8: Hello C Language! No. 9: Hello C Language! 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12

    44511发布于 2021-02-24
  • 来自专栏C语言

    C语言C语言 4 个编译过程详解

    C语言的编译过程涉及几个关键步骤、概念和细节,每个步骤都有助于将人类可读的源代码转换为可执行的机器码。以下是详细的解释和示例:一、什么是编译?编译是将源代码转换为目标代码的过程。 编译:mov eax, 42概念:编译器 (gcc, clang) 将预处理后的源代码翻译成特定于目标体系结构的汇编语言。细节:执行词法分析、语法分析、语义分析和优化。 hex 和 .bin 文件通常不是C语言编译过程的直接产物,而是在嵌入式系统开发中常见的文件格式,用于存储程序或数据的二进制表示。 因此,它们不属于C语言编译过程的标准阶段,但是在嵌入式开发中是非常常见的文件格式。.hex 文件:通常用于存储以十六进制格式表示的固件或程序映像,适用于多种嵌入式系统和芯片编程器。. 编译:将C源代码转换为汇编语言。汇编:将汇编指令转换为机器码。链接:将机器码与标准库函数(如 printf)结合,生成最终的可执行文件。

    2.8K10编辑于 2024-12-07
  • 来自专栏Ms08067安全实验室

    C语言基础01--初见C语言

    C语言基础--初见C语言 一 常见函数: 默认情况下,main函数是C语言的起点 printf()函数是格式化输出函数 (来自stdio.h) 单行注释:/ 单行内容 / 多行注释:/* 多行内容 \n" (0C46BD0h) 00C41783 call _printf (0C41316h) 00C41788 add esp,4 return 0; ;等价于eax清零,比mov eax ,可以实现不影响以前的栈 四 C语言关键字: ? 五 C语言保留标识符: 1. 下划线开始的标识符 2. 小驼峰命名:第一个单词首字母小写,其他首字母大写 九 C语言运算符: 算数运算符 ?

    10.4K21发布于 2020-05-24
  • Day 4 R语言基础

    认识R和RstudioR是一种编程语言,也是统计计算和绘图的环境,它汇集了许多函数,能够提供强大的功能。R语言软件界面简陋,通常不直接使用,而是用图形界面的Rstudio。 4.历史窗口(history)(右上窗口):展示了在控制台执行过的表达式。可以重复执行。5.文件窗口(files)(右下窗口):展示了当前文件夹中的文件列表。 R语言自带的数据框,通常用作示例。 R语言基本操作3.1 利用Rproject管理工作目录所谓工作目录就是默认的读取和储存位置,也就是说,R语言只能和一个文件夹进行互动,这个文件夹非常重要,做不好就会导致你的脚本、文件、图片各种乱跑,找不到 3.4 删除变量代码是rma<-3b <- 1c <- 4u <- 5+6rm(b)rm(u,c) rm(list = ls())#清空所有变量3.5 列出历史命令history() 相当于鼠标单击右上角的

    38000编辑于 2024-06-10
  • 来自专栏C语言

    C语言】《C语言基础指南!》- 史上最全!

    C语言基础精讲 1. C语言简介 1.1. C语言的历史 C语言由丹尼斯·里奇(Dennis Ritchie)在1972年开发,用于操作系统和系统级软件的开发。 它是由B语言发展而来,成为Unix操作系统的核心语言。 1.2. C语言概述 C语言是一种通用的编程语言,广泛用于系统编程和应用程序开发。它是一种结构化语言,具有简洁的语法和强大的功能。 1.3. C语言的特点 高效性: C语言编译生成的代码非常接近机器码,执行效率高。 灵活性: 允许直接操作内存,通过指针可以进行低级别的内存操作。 可移植性: 标准化程度高,易于在不同硬件平台上移植。 的基础知识有一个全面的了解。 希望这些内容能帮助你更好地理解和使用 C语言。 19. 结束语 本节内容已经全部介绍完毕,希望通过这篇文章,大家对C语言有了更深入的理解和认识。

    2K32编辑于 2024-12-11
  • 来自专栏C++

    C语言基础:(十八)C语言内存函数

    前言 C语言作为一门贴近硬件的编程语言,其强大的内存操作能力一直是开发者关注的核心特性。内存管理函数不仅直接影响程序性能,更与系统稳定性、安全性密切相关。 从基础的malloc、free到高效的memcpy、memset,再到防止溢出的memmove,这些函数构成了C语言与计算机内存对话的底层桥梁。 i < 10; i++) { printf("%d ", arr1[i]); } return 0; } 输出的结果如下: 1 2 1 2 3 4 \n", buffer1, buffer2); return 0; } 总结 以上就是本期关于C语言中内存函数的博客。 本文仅对其使用方法和部分函数的模拟实现进行简要介绍,若需进行深入了解,还请大家自行查阅C语言的技术文档。谢谢大家的支持!

    11110编辑于 2026-01-14
  • 来自专栏全栈程序员必看

    C++基础入门_C语言入门基础

    C++基础入门(一) 0.写在前面 如果你是期末时间紧张冲刺型选手,请移步:C++期末复习超详细总结知识点(期末冲刺) 如果你是时间充足型选手,请按顺序依次学习! p=1 笔记配合视频效果更好 外链图片上传失败已经解决,手动校正,如有错误和遗漏,可私信与评论进行指正,看到了会及时更改 与各位共勉 用来复习回顾使用 顺序如下 《黑马程序员》C++基础入门(一) 《黑马程序员 》演讲比赛管理系统实战 《黑马程序员》演讲比赛管理系统源码 《黑马程序员》演讲比赛管理系统成品 1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 65 A 97 a 2 STX 34 “ 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK C++ 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。

    6.3K20编辑于 2022-09-30
  • 来自专栏闷骚的程序员

    C++ 语言基础

    面试中遇到的 C++ 语言基础试题。 new 与 malloc 的区别 (1)new 是 C++ 操作符,malloc 是 C 库函数。 (4)new 出来的是对象,而 malloc 出来的是 (void *) 如何禁用掉拷贝构造函数与赋值操作符? 在类里声明但是不定义。禁用后可以防止”浅拷贝”。 (1)默认构造函数 (2)拷贝构造函数 (3)析构函数 (4)赋值运算符 C++ 中向函数传递参数的方式 (1)值传递 (2)指针传递 (3)引用传递 666 个苹果,10 个箱子 1,2,4,8,16,32,64,128,256,155.(用程序如何实现?) 二叉树的结点定义和求叶子数 结点{数据,左右孩子指针} 求叶子数:递归解决。 "= operator" << endl; } ~demo() {} }; int main() { demo A; demo B; B = A; demo C

    1.5K11发布于 2020-04-14
  • 来自专栏C/C++的自学之路

    C语言基础语法

    前言 这是我学习C语言的第一份笔记,有关C语言基础语法的知识。后期我会继续将C语言知识的笔记补全。 编译和链接 相关概念 1. C语言是一门编译型计算机语言C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。 2. C语言代码是放在 .c 为后缀的文件中的,要得到最终运行的可执行程序,中间要经过编译和链接两个过程。 3. 把.c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。 4. 基础函数 main()函数 相关概念 1. main()函数是程序的入口,即使⼀个项目中有多个.c文件,但是只能有⼀个main()函数。 3. https://zh.cppreference.com/w/c/keyword(C语言关键字的全部介绍) 字符与ASCLL编码 1.

    42610编辑于 2024-11-07
  • 来自专栏C++破军之路

    C语言基础(3)

    一、c语言中的常量 C语言中的常量分为以下几种: ·字面常量:“3.14”;“10”;“a”;"abcdef" ·const修饰的常变量:如下代码,输出结果为10,因为其已被const修饰,变为常变量 输出结果相当于一个按一次Tab键所拉开的距离 #include<stdio.h> int main() { printf("a\ta"); return 0; } 输出结果为 4. n", '\130'); return 0; } 注:打印字符用%c 此处打印的结果为:“X”,因为八进制数字130转化为十进制数字88,对应ASCII表为X。 本题答案为:14 五、注释 注释有两种风格:·C语言风格的注释/*xxxxx*/ 缺陷:不能嵌套注释 1 #include<stdio.h> int main() { int coding = 0; printf("你会努力学c语言吗?

    38610编辑于 2024-06-04
领券