C Language
Posted maycpou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C Language相关的知识,希望对你有一定的参考价值。
在linux(Centos)上面写C语言的代码,需要先安装gcc:yun install gcc
C语言的代码文件约定是以.c的后缀文件,C++的是.cpp
C语言的注释使用:/**/和//,与C#类似
用一个简单的C代码来说明C语言程序的基本结构:
//这是一个测试程序 -----这是注释
#include <stdio.h> ------这是编译预处理指令,告诉C编译器在编译之前要包含stdio.h文件,这个文件包含下面我们使用的printf函数
int main() ------主函数,程序的入口
{
printf("你好! ");
return 0;
}
将上面的代码保存为一个first.c的文件,然后执行:gcc -o first first.c。这是gcc的编译指令,表示将first.c编译生成一个叫first的文件
再执行:./first。表示执行first文件
C语言的数据类型:char字符,int整数,double浮点数,字符串char[](C语言中没有string类型,字符串需要用字符数组来存储),构造类型(包括数组和结构体),指针类型,复数类型_Complex,虚数类型_Imaginary,布尔类型_bool,单精度浮点float
变量的初始化:在C语言中定义了一个变量,机器会给我们这个变量分配一块内存,但并不会去将这块内存中的数据清空,这块内存中原本有什么数据那么这个变量就指向哪些数据。所以我们在定义了一个变量之后,还需要手动去清空这个变量指向的内存也叫变量的初始化,一般的类型我们直接给他赋值就可以了。如果是字符数组我们用下面的语句清空里面的脏数据:char name[21]; memset(name,0,sizeof(name));
给字符串赋值:char name[21];strcpy(name,"西施");
const定义常量:const in i = 90;这样定义的变量不能重新赋值
C语言获取键盘输入函数:getchar()获取输入的单个字符,gets()获取输入的多个字符作为字符串处理,scanf()比较灵活的输入模式
C语言输出函数:putchar()输出单个字符,puts()输出字符串,printf()比较灵活的输出模式
printf()函数(需要包含stdio.h头文件):用于格式化输出。printf("文字结束后换行 "); 表示换行。printf("我的年龄是:%d",18);%d表示一个整数。printf("我的性别是:%c",x);%c表示一个字符。printf("我的体重是:%lf",65.5);%lf表示一个浮点数。printf("我的名字是:%s","dadada");%s表示一个字符串。上面的都可以使用相应类型的变量代替具体的值。
以上是关于C Language的主要内容,如果未能解决你的问题,请参考以下文章