编程C本: 帖子 2 – 在C中导入和导出数据类型

警告: 文章已更新和修订,以更充分地 帖子 2: 在C成分帖子 3: 进口和C的出口

今天所有看起来比较长,但是,当在实践中会看到非常简单. 这是该指数帖子

该. 在C中的数据类型

1. 控制字符

  • \ñ : 跳下到下一行中的第一列的汤.
  • \吨 : 汤列水平制表.
  • \ř : 跳转到投降, 不卸载.
  • \该 : 嘟.
  • \\ : 在论坛 \
  • \” : 在论坛 “
  • \’ : 在论坛 ‘
  • %%: 在论坛 %

这些都只是一些熟悉的人物控制, 或使用, 此外还有一些其他的控制字符,你可以在文档中看到的.
很容易理解控制你尝试运行以下人物和发展自己的评论.

#include <stdio.h>

int main(){
	printf("\a");
	printf("Hinh nhu vua co tieng gi keu @@\n");
	printf("Ban dang o dong thu 2\nBay gio xuong dong 3 roi ne ^^\n");
	printf("\tDong nay cach ra 1 tab thi phai?\n");
	printf("\t\t\t\t\t\tCach ra nhieu tab qua \rVe dau dong thoi\n");
	printf("Dau \\ \nDau \'\nDau \" \nDau %%");

	// day la mot dong ghi chu

	/*
	  Day la mot doan ghi chu
	  Doan ghi chu nay co 2 dong
	 */

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

2. 标签

这个词是C已建成, 我们不应该定义它们.

Bảng các từ khóa trong C

3. 风格和变量

该. 数据类型

数据类型是一样的容器, 物品存放我们的财物. 例如,用于存储饮用水CA, 筐,用于存储蔬菜,…

每个数据类型具有不同的尺寸和相应的域值和值的类型,它可以做到. VD型 INT 占据 2 字节的存储器和以包含所述整数,…

在C中的数据类型
在C中的数据类型

B. 变形金刚 - 恒
对应于每种类型的数据,我们的变量, 这种类型和与上述相应的域值的常数是用来存储值. 您需要区分类型和变量.
一个VD篮子放菠菜, 乙含蔬菜篮对应于变量的存储值 5, 还存储所述变量b的值 9 虽然它们是相同类型

变量可以在执行程序不能恒定的处理被改变.

如何声明变量: kieu_du_lieu变量;
– 有效的变量名是字符串常量由: 字母字符, 数字和下划线. 名称的第一个字符必须是字母或者下划线. 当一个名字没有被设置为与tukhoa重合.
例1 :
正确的名称: 三角洲, A_1, Num_ODD, 案件
错名字: 3A_1 (第一字符是数字); 一奇 (使用连字符); INT (名tukhoa重合) ; 助教 (空间); ˚F(X) (圆括号)
注意: 在C, 名称区分大小写, 小写
对于DU2 : 数数khác ; 案例khác案例 (情况下是关键字, 所以你正确命名案例)
句法: 键入danh_sach_cac_bien;
首席执行官:

#include <stdio.h>

int main(){
	int a, b; // khai bao 2 bien kieu so nguyen
	float c, d; // khai bao 2 bien kieu so thuc
	a = 1;
	b = 2;
	c = 3.4;
	d = 5.6;

	int e = 4, f = 6;

	printf("a = %d; b = %d\n", a, b);
	printf("c = %f; d = %f\n", c, d);
	printf("e = %d; f = %d\n", e, f);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

当你的结构看,并宣布. 至于命令的输出,以显示该值,也有使用的%D一些其他的事情, %˚F . 我将在后面详细说的东西, 所以,现在你把写作才能看到如何声明变量是好的roài. !

位置声明变量:
当编程, 你必须了解变量的作用域. 如果声明和使用不当, 显然不会导致错误难以控制, 所以你需要确定正确的位置, 利用使用可变的变量范围之前,.
外声明变量 (全局变量): 所有的功能外设置位置变量, 结构… 这些变量可以影响整个程序. 它的生命周期开始运行该程序直到程​​序结束.
在声明变量 (局部变量): 在函数内部位置设置变量, 结构.... 在函数中唯一的内部影响, 构建了.... 它的生命周期开始于功能, 结构被称为以at're做过演出.
有时模糊理论, 下面的例子中,你会看到更好,运行更.

#include <stdio.h>

int a = 1, b = 5; // khai bao bien toan cuc, no se duoc dung o bat ky dau

int main(){
	// khai bao 2 bien trong ham main, no se duoc dung trong toan bo ham main ke tu dong nay
	int c = 4, d = 6; 

	{
		int e = 6, d = 8;
		c = 7;
		printf("gia tri cac bien trong khoi:\n");
		printf("e = %d \t d = %d \t c = %d\n", e, d, c);
	}

	printf("gia tri cac bien trong ham main:\n");
	printf("c = %d \t d = %d\n", c, d);

	printf("gia tri cac bien toan cuc:\n");
	printf("a = %d \t b = %d\n", a, b);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

运行程序, 看到的结果和评论自己绘制的芽, 如果能直接问在博客不清.
如何声明常量: 声明常量,你可以从任何地方在项目报告, 凡常量的声明将被确定.
句法: #定义ten_hang gia_tri (没有分号结尾芽)
请注意,我们不使用const的结构 一些用户在某些情况下,使用常量,我们必须改变常量的值.

#include <stdio.h>

#define a 6 	// hang so
#define c 'a'  // hang ky tu
#define s "nguyenvanquan7826" // hang chuoi

int main(){
	printf("hang a = %d\n", a);
	printf("hang c = %c\n", c);
	printf("hang s = %s\n", s);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

运行和感觉NHA

B. 进入, 出口C语言

1. 格式字符串数据

此前出台, 数据变量,我会讲一些格式的导入和导出. 这里的招牌描述格式:

  • %Ç : 单个字符
  • %s : 链
  • %ð : 整我们 10 标
  • %˚F : 浮数 (首席执行官 5.54 将打印出 5.540000)
  • %和 : 浮数 (与指数符号)
  • %克 : 浮数 (首席执行官 5.54 打印将打印出 5.54)
  • %X : 十六进制无符号整数 (往来 16)
  • %该 : 无符号的八进制整数 (往来 8)
  • 升 : 与%D使用的前缀, %X, %Ø指示长整型 (例如,LD%)

2. 出口数据: 的printf();

我们使用该函数 的printf 将数据导出到控制台.

#include <stdio.h>

int main(){
	int a = 12;
	float b = 13.5;
	char c = 'Q';
	long d = 3454;
	char* s = "nguyenvanquan7826"; // khai bao kieu chuoi

	printf("tong cua %d va %f la %f \n", a, b, a+b);
	printf("tich cua %d va %ld la %ld \n", a, d, a*d);
	printf("ky tu c la: %c \n", c);
	printf("chuoi s la: %s \n", s);
	printf("dinh dang so mu cua b la %e \n", b);
	printf("so he 16 va he 8 cua %d la %x va %o \n", a, a, a);
	printf("ma ASCII cua %c la %d", c, c);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

我想解释一下 1 声明澄清公布我们.
xuatdulieu

还注意,对于整数和字符具有彼此通过ASCII码,所以我们可以在格式%D以及在字符数字代码打印的字符代码通过格式%C. 然而,该变量的性质不改变. 血管性痴呆的命令在C将整数C中的性质,但仍是ASCII码是char类型的变量.
你可以运行和感觉 !

接下来芽, 一些导出格式:

  • %5Ç : 出口字符宽度 5
  • %5ð : 宽度整数 5
  • %20s : 出口环宽度 20
  • %5.3˚F : 出口的实际宽度 5 含 3 逗号后的数
  • %-5ð : 宽度整数 5 但对齐左

运行和感觉如 !

#include <stdio.h>

int main(){
    int a = 12;
    float b = 13.5;
    char c = 'Q';
    long d = 3454;
    char* s = "nguyenvanquan7826"; // khai bao kieu chuoi
    
    printf("%6d %5.3f %.3f \n", a, b, a+b);
    printf("%-5d %5ld %5ld \n", a, d, a*d);
    printf("%5c \n", c);
    printf("%30s \n", s);
    
    // system("pause"); // su dung de dung man hinh neu ban dung dev-C
    return 0;
}

3. 输入数据: scanf函数();

我用的功能 scanf函数 从键盘输入

#include <stdio.h>

int main(){
	int a;
	float b;

	printf("Nhap so nguyen a = ");
	scanf("%d", &a);

	printf("Nhap so thuc b = ");
	scanf("%f", &b);

	printf("a = %d \t b = %.3f", a, b);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

从这个例子中,我们可以看到的语法导入: scanf函数 (“格式字符串”[, 到 1, 2,...]);
注意不要忘记字符 & 每个变量前. 没有脚麻.
格式字符串放在引号: “”,格式类似于我们的数据.
对应于每一种格式为相应的类型, 如果其它类型的错误会逐渐.

4. 输入字符串用C

如果使用scanf函数输入您看到之前链条不能输入空格,或者如果你没有输入,然后再输入字符串的字符串. 如果你不相信,你可以尝试后运行该程序:

#include <stdio.h>

int main(){
	int tuoi = 0;
	// khai bao chuoi co toi da 30 ky tu
	char ten[30], tenNguoiYeu[30];

	printf("Ho va ten cua ban ten la gi?");
	scanf("%s", ten); // nhap chuoi khong can dau &

	printf("Ban bao nhieu tuoi roi?");
	scanf("%d", &tuoi);

	printf("Nguoi yeu cua ban ten la gi?");
	scanf("%s", tenNguoiYeu);

	printf("\n====\n");
	printf("%s \n%d \n%s", ten, tuoi, tenNguoiYeu);
	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

其结果是,你将无法进入爱情的年龄和名字,如下图所示.
在C链整合

其原因是,只能读取数据scanf函数没有空格 (怎么玩, 标签, 进入, …) 和距离将被存储在键盘缓冲区,所以你只能得到第一个字符串赛前唯一途径 (字 ), 每个空格后, 下一个值,如果用的下一回合的数据类型相一致,它总是分配给他们,你将不会再进入. 的 您的 材料类型不应该接受, tenNguoiYeu 将接收中接收到的值的下一个值是词 从.

5. 浮动命令的现象

等现象的现象被称为漂移命令. 如果你现在做输入字符串之前和之后,这种现象也发生是因为scanf函数而不是当你按下回车键读取时输入的号码, 它被存储在缓冲和读出的输入值串,当它发现在缓冲器看到的字符输入字符串所以它总是被分配给该字符串.

要输入字符串用空格 (空间) 我们使用功能得到.

输入命令时,不洗前和后的字符串,我们需要清除键盘缓冲区的命令 fflush(标准输入); 进入后,立即.

#include <stdio.h>

int main(){
	int tuoi = 0;
	// khai bao chuoi co toi da 30 ky tu
	char ten[30], tenNguoiYeu[30];

	printf("Ho va ten cua ban ten la gi?");
	gets(ten); // nhap chuoi khong can dau &

	printf("Ban bao nhieu tuoi roi?");
	scanf("%d", &tuoi);
	fflush(stdin);

	printf("Nguoi yeu cua ban ten la gi?");
	gets(tenNguoiYeu);

	printf("\n====\n");
	printf("%s \n%d \n%s", ten, tuoi, tenNguoiYeu);
	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

如果你使用Linux时, fflush(标准输入); 将无法正常工作, 请阅读 fflush(标准输入) 在Ubuntu (Linux的)得到() 和fget() 在C / C 知道如何解决它.

ASCII
ASCII


警告: 文章已更新和修订,以更充分地 帖子 2: 在C成分帖子 3: 进口和C的出口