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的主要内容,如果未能解决你的问题,请参考以下文章

MySql:在联结表中选择具有相同依赖项的条目

SQL CTE性能是否取决于声明顺序?

C/C++ ceil 函数

C/C++ floor 函数

C语言数组问题?

关于c++/c