如图所示
可以连乘 连续处于 +科学技术法 等
采用MVC架构 两套UI输入输出 控制台和GTK UI
项目地址—https://github.com/zycccer/Calcuator
记录一个小写法 C语言对于函数封装 就像Cpp 模板函数 java 泛型
#define input_0 "0"
#define input_1 "1"
#define input_2 "2"
#define input_3 "3"
#define input_4 "4"
#define input_5 "5"
#define input_6 "6"
#define input_7 "7"
#define input_8 "8"
#define input_9 "9"
#define input_plus "+"
#define input_minus "-"
#define input_multiply "*"
#define input_divide "/"
#define input_equal "="
#define input_clear "C"
#define input_sign "S"
#define input_percent "%"
#define input_point "."
#define BIND_BUTTON(builder, input_value) \
{GtkButton* button_input_##input_value = (GtkButton *) gtk_builder_get_object(builder, "input_"#input_value); \
g_signal_connect(button_input_##input_value, "clicked", G_CALLBACK(OnInputButtonClicked), input_##input_value);}