
C
C语言的学习
Zachary_H
小菜鸟一只
展开
-
C/C++的相互调用
1.概念C/C++是同一体系的语言一个项目中有多个源文件,源文件有 .c/.cpp 之分,而不同语言的源文件,函数没有办法直接相互调用,处理机制不同.c 调用 .cpp 的函数 ——C语言调用C++语言.cpp 调用 .c 的函数 ——C++语言调用C语言2.格式C++的语法(包含的代码以C的规则处理)extern "C"{ code;}C++中调用C语言extern "C"C语言中调用C++C++源文件中 使用extern "C"3.示例原创 2020-06-03 13:27:19 · 326 阅读 · 0 评论 -
C语言:隐式转换
1.隐式转换图无条件转换:float ==> double和short/char ==> int类型提升:int ==> long ==> unsigned ==> double2.例题int a = 1;unsigned char b = -1;char rt = a > b ? 'a' : 'b'cout << rt << endl;答案:b解:a b原创 2020-05-26 18:47:36 · 1018 阅读 · 0 评论 -
C语言:指针的加减
1.指针+数字 指针加法需要调整,调整的权重为sizeof(指针去掉一个*)#include <stdio.h>int main(){ int *p = (int *)2000; printf("%d\n", p + 2);//2008 printf("%d\n", (short *)p + 2);//2004 printf("%d\n", (float *)p + ...原创 2018-05-02 00:31:00 · 4900 阅读 · 0 评论 -
C语言:指针
取地址:&变量名地址==指针*p//间接访问符(解引用) char c='a';字符变量保存字符值int a=30;整型变量保存整型值double e=23.4;浮点变量保存浮点值p=&a;整型地址变量保存整型地址值int a,&a-->int *char b,&b-->char *double c,&c-->double *int *p,...原创 2018-04-08 15:31:07 · 189 阅读 · 0 评论 -
C语言:数组
数组名的含义:(1)数组名在如下情况表示整个数组 ①在定义数组的同一函数,求sizeof(arr) ②在定义数组的同一函数,&arr+1(2)其他情况arr表示数组首元素的地址Ps1:求数组长度的公式=sizeof(arr)/sizeof(arr[0]).Ps2:数组如果只初始化一部分,则剩余部分为0.(初始化:在定义的同时赋值)...原创 2018-04-08 15:17:41 · 221 阅读 · 0 评论 -
C语言中对数字的处理
给一个正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123。#include<stdio.h>int GetFigures(int n)//①{ int count = 0; if (n == 0) { return 1;//0的位数是1 } do { n /= 10; count++; } while (n != 0)...原创 2018-03-30 13:54:29 · 758 阅读 · 0 评论