short、int、long、char、float、double
这六个关键字代表C 语言里的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:
在32
位的系统上
short
占据的内存大小是2 个byte;
int占据的内存大小是4
个byte;
long占据的内存大小是4
个byte;
float占据的内存大小是4
个byte;
double占据的内存大小是8
个byte;
char占据的内存大小是1
个byte。
具体可以用sizeof测试一下即可。
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
参考资料:
写得比较繁琐,而且。。。直接在main里面写的。。。
#include <stdioh>
#include <stdlibh>
#include <stringh>
/ 每行最大数据数 /
#define MAX_NUM 80
/ 分页的行数,每次读了MAX_LINE行数据之后写入临时文件 /
#define MAX_LINE 2
/ 临时文件的前缀 /
#define TMP_FILE_NAME_PRE "text2logtemp"
void err_exit(const char info, int exit_code) {
puts(info);
exit(exit_code);
}
int main() {
FILE in, out, out_tmp;
char str_data[MAX_LINE][MAX_NUM]; / 最大读取内存 /
char tmp_file[256]; / 保存临时文件名 /
int line_id; / 读取的行数 /
int i;
int seq_flag; / 分页数,即临时文件数 /
line_id = seq_flag = 0;
if ( (in=fopen("text1log", "r")) == 0)
err_exit("Can't open file - text1log\n", 1);
if ( (out=fopen("text2log", "w")) == 0) {
fclose(in);
err_exit("Can't create file - text2log\n", 2);
}
/ 逐行读取, 不为0时正常读入 /
while (fgets(str_data[line_id++], MAX_NUM, in) != 0) {
if (feof(in)) break; / 读完,退出 /
if (line_id == MAX_LINE) { / 读取行数到最大行数,将已读数据写入文件 /
line_id = 0; / 重置读取行数为0 /
snprintf(tmp_file, 256, TMP_FILE_NAME_PRE "%d", seq_flag++); / 设置临时文件名=临时文件前缀+分页ID /
/ 创建 /
if ((out_tmp = fopen(tmp_file, "w")) == 0) {
fclose(in);
fclose(out);
remove("text2log");
err_exit("Can't create temp file", 3);
}
/ 将已读数据逆序写入临时文件 /
for (i=MAX_LINE-1; i>-1; --i) {
fputs(str_data[i], out_tmp);
}
fclose(out_tmp); / 关闭文件 /
}
}
fclose(in); / 数据已读完,关闭in /
/ 检测语句是否以\n结束此句用检测不以\n结束的原文件 /
/ 提出原文件的最后一句,检测是否以\n结束,如果不以\n结束,写入新文件时添加\n /
if (line_id - 1 > -1) {
fputs(str_data[line_id-1], out);
if (str_data[line_id - 1][strlen(str_data[line_id - 1]) - 1] != '\n') {
fputs("\n", out);
}
}
/ 从倒数第二句继续写入 /
for (i=line_id-2; i>-1; --i) {
fputs(str_data[i], out);
}
/ 若之前有产生临时文件,读取临时文件的内存并写入目标文件,同时删除临时文件 /
while (seq_flag-- > 0) {
snprintf(tmp_file, 256, TMP_FILE_NAME_PRE "%d", seq_flag); / 最后一个临时文件 /
in = fopen(tmp_file, "r"); / 打开临时文件此处未进行检测 /
/ 读取并写入 /
while (fgets(str_data[0], MAX_NUM, in) != 0)
fputs(str_data[0], out);
fclose(in);
remove(tmp_file); / 删除临时文件 /
}
fclose(out);
printf("DONE\n");
}
代码如下:
#include <stdioh>
int main(void)
{
printf("Hello, world!");
return 0;
}
一、首先,打开我们的Visual C++ 60软件,我使用的为中文版,软件主界面如下图所示:
1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。
二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:
1、点击确定即可,创建出一个helloworldc的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 60来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:
2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示:
扩展资料:
C语言的基本构成:
1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针。
(1)、如果一个变量声明时在前面使用 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 (此处特指单目运算符 ,下同。C语言中另有 双目运算符 ) 则是取内容 *** 作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一
(2)、指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
(3)指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
5、字符串。C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。使用这些函数需要引用头文件<stringh>。
6、文件输入/输出在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。
参考资料:
以上就是关于什么是C语言全部的内容,包括:什么是C语言、c语言sin函数的程序是标准c吗、C语言分为哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)